linux系统安装flash
fedora软件安装方法
fedora 14 X86_64位系统安装flash插件的方法由于装了[local]1[/local],一直不能显示网页上的FLASH页面。
在网上找了好久的方法,我这个菜鸟基本上没有看懂。
好不容易在新浪网上找到了64位FLASH软件,可惜不是RPM包。
看了很多说明都是要求解压后把得到的后缀为.SO的文件放到一个系统目录。
可是发现该目录只有ROOT用户才有操作权限,fedora14是不允许以root用户登录的。
找来参考资料后终于有办法了,因为我知道可以在终端里用SU命令得到ROOT权限,下面给出我的方法,以期望能帮助到像我这样的菜鸟。
步骤:1.先去网上搜索64位的flash软件,下载libflashplayer-10.0.45.2.linux-x86_64.so.tar.gz2.确保把解压得到的libflashplayer.so文件放到“下载”目录内3.打开菜单“应用程序--系统工具--终端”,打开终端。
4.输入“su“命令后,要求输入ROOT密码,输入密码后就拥有root权限了。
5.输入"cd 下载"就会进入到"下载"目录,然后执行下面的这一行命令:su -c 'mv libflashplayer.so /usr/lib64/mozilla/plugins'6.打开一个带flash动画的网页看看,现在是不是成功了可能我的方法比较笨,不过我是用这个方法解决这个问题的。
各位达达仙人不要嘲笑我,分享出来是希望能对像我这样的菜鸟有所帮助。
第一次发贴,以后我会把我所有碰到的问题写出来,现在我开始投入fedora的怀抱了,连wine我也不需要用,我的笔记本电脑仅用来办公与查看一下CAD图纸。
Fedora14常用软件安装收藏1,首先下载官网安装盘镜像刻盘,然后安装。
2,安装完成之后,fedora考虑到安全问题,一般来说是不可以直接用root用户登录图形界面的,在网上找到如下方法,管用:打开系统工具-终端输入命令:su输入root密码(此时密码不显示,直接输入)输入命令:gedit /etc/pam.d/gdm&(其实也可以用vi进行编辑,输入命令:vi /etc/pam.d/gdm)在文本编辑器中注释掉"auth required pam_succeed_if.so user != root quiet"这一行(在这一行前面加上"#",即改成#auth required pam_succeed_if.so user != root quiet)保存后继续输入命令:gedit /etc/pam.d/gdm-password&(用vi进行编辑,输入命令:vi /etc/pam.d/gdm-password)同样地注释掉"auth required pam_succeed_if.so user != root quiet"这一行。
嵌入式Linux下NAND flash上根文件系统的构建
(c o l f mp tr c n e T c n l yA h i n esyo c nea d e h o g , an n 2 2 0 ,hn ) S h o o Co ue i c & e h o g ,n u U i ri f i c n c n l y Se o v t S e T o Hu i 3 0 1C i a a
近些 年嵌 入式 系统 的发展 非常快 。 随着 硬件 技术 的进 步 ,越 N N l s e i e D i e s一 A D F a hD v c r v r 对 NN ls A D F a h的支持 < S C e c s p rt ¥> M D vi e up o / 来越 多 的嵌入式 设备 使用 L n x 为操 作系统 ,可 以实现 功能 更 iu 作 ( > mpl o k e c f r a Fl h ( O F * Si e Bl c D vi e o N nd as B N S) 强的应用 。 i u L n x的内核在 启动过程 中会 安装 文件系 统, 不可 或 是 < S C e c o ¥ C2 1  ̄ ) > M d vi e n 3 4 0 S n K 缺的重要 组成 部分 。 本文 以三星 的 A M 4 0 R 9 1 S为例 , 2 采用 了 L n x i u 262 ..4版本说 明 了如何在 N N l s 存储 器上构 建文件 系统 。 A D fah []U e M D F o M s T r m S C 嵌 入式 Ln x 文件系统 iu 及 ( )配置文 件系 统 二 < >K r e u o o n e e s o u p r ( l o s p o t ¥ e n la t m u t r v r i n 4 s p o t a s u p r s 文件 系统
ZYNQFLASH+EMMC手动移植LINUX启动
ZYNQFLASH+EMMC⼿动移植LINUX启动前⾔虽可使⽤Petalinux进⾏移植,简单⽅便,但为了更清楚明⽩的了解整个流程,还是尝试了⼀波⼿动移植。
参考资料流程对于⼿动移植,所需的⽂件为:BOOT.bin(FSBL+fpga_bit⽂件+u_boot.elf)、uImage、devicetree.dtb、uEnv.txt、⽂件系统⽂件放置位置说明:FLASH:BOOT.bin(FSBL+fpga_bit⽂件+u_boot.elf)EMMC:第⼀个分区放置:uImage、devicetree.dtb、uEnv.txt第⼆个分区放置:⽂件系统启动流程为:板⼦设置为QSPI启动模式,FSBL执⾏调u-boot执⾏,u-boot根据uEnv.txt调EMMC分区1中的内核执⾏,内核最后跳到分区⼆中的⽂件系统。
FSBL、bit⽂件、uImage、⽂件系统都可复⽤SD卡移植模式下的内容:参考参考资料第⼀个链接。
本⽂章主要讲述的重点在于:u-boot、设备树、uEnv.txt的更改部分板⼦主要信息说明:板⼦芯⽚:ZYNQ7035,板⼦的调试打印串⼝为PS0,板⼦上有SD卡(SD0)、EMMC(SD1),板⼦上有FLASH。
其他外设不赘述。
u-boot移植说明:NOTE:u-boot xilinx-v2018.3版本的zynq-common.h跟xilinx-v2018.1版本的不⼀样,这⾥检出v2018.1版本使⽤。
主要是CONFIG_EXTRA_ENV_SETTINGS环境变量不⼀致。
默认的如下所⽰:/* Default environment */#ifndef CONFIG_EXTRA_ENV_SETTINGS#define CONFIG_EXTRA_ENV_SETTINGS \"ethaddr=00:0a:35:00:01:22\0" \"kernel_image=uImage\0" \"kernel_load_address=0x2080000\0" \"ramdisk_image=uramdisk.image.gz\0" \"ramdisk_load_address=0x4000000\0" \"devicetree_image=devicetree.dtb\0" \"devicetree_load_address=0x2000000\0" \"bitstream_image=system.bit.bin\0" \"boot_image=BOOT.bin\0" \"loadbit_addr=0x100000\0" \"loadbootenv_addr=0x2000000\0" \"kernel_size=0x500000\0" \"devicetree_size=0x20000\0" \"ramdisk_size=0x5E0000\0" \"boot_size=0xF00000\0" \"fdt_high=0x20000000\0" \"initrd_high=0x20000000\0" \"bootenv=uEnv.txt\0" \"loadbootenv=load mmc 0 ${loadbootenv_addr} ${bootenv}\0" \"importbootenv=echo Importing environment from SD ...; " \"env import -t ${loadbootenv_addr} $filesize\0" \"sd_uEnvtxt_existence_test=test -e mmc 0 /uEnv.txt\0" \"preboot=if test $modeboot = sdboot && env run sd_uEnvtxt_existence_test; " \"then if env run loadbootenv; " \"then env run importbootenv; " \"fi; " \"fi; \0" \"mmc_loadbit=echo Loading bitstream from SD/MMC/eMMC to RAM.. && " \"mmcinfo && " \"load mmc 0 ${loadbit_addr} ${bitstream_image} && " \"fpga load 0 ${loadbit_addr} ${filesize}\0" \"norboot=echo Copying Linux from NOR flash to RAM... && " \"cp.b 0xE2100000 ${kernel_load_address} ${kernel_size} && " \"cp.b 0xE2600000 ${devicetree_load_address} ${devicetree_size} && " \"echo Copying ramdisk... && " \"cp.b 0xE2620000 ${ramdisk_load_address} ${ramdisk_size} && " \"bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0" \"qspiboot=echo Copying Linux from QSPI flash to RAM... && " \"sf probe 0 0 0 && " \"sf read ${kernel_load_address} 0x100000 ${kernel_size} && " \"sf read ${devicetree_load_address} 0x600000 ${devicetree_size} && " \"echo Copying ramdisk... && " \"sf read ${ramdisk_load_address} 0x620000 ${ramdisk_size} && " \"bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0" \"uenvboot=" \"if run loadbootenv; then " \"echo Loaded environment from ${bootenv}; " \"run importbootenv; " \"fi; " \"if test -n $uenvcmd; then " \"echo Running uenvcmd ...; " \"run uenvcmd; " \"fi\0" \"sdboot=if mmcinfo; then " \"run uenvboot; " \"echo Copying Linux from SD to RAM... && " \"load mmc 0 ${kernel_load_address} ${kernel_image} && " \"load mmc 0 ${devicetree_load_address} ${devicetree_image} && " \"load mmc 0 ${ramdisk_load_address} ${ramdisk_image} && " \"bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}; " \"fi\0" \"usbboot=if usb start; then " \"run uenvboot; " \"echo Copying Linux from USB to RAM... && " \"load usb 0 ${kernel_load_address} ${kernel_image} && " \"load usb 0 ${devicetree_load_address} ${devicetree_image} && " \"load usb 0 ${ramdisk_load_address} ${ramdisk_image} && " \"bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}; " \"fi\0" \"nandboot=echo Copying Linux from NAND flash to RAM... && " \"nand read ${kernel_load_address} 0x100000 ${kernel_size} && " \"nand read ${devicetree_load_address} 0x600000 ${devicetree_size} && " \"echo Copying ramdisk... && " \"nand read ${ramdisk_load_address} 0x620000 ${ramdisk_size} && " \"bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0" \"jtagboot=echo TFTPing Linux to RAM... && " \"tftpboot ${kernel_load_address} ${kernel_image} && " \"tftpboot ${devicetree_load_address} ${devicetree_image} && " \"tftpboot ${ramdisk_load_address} ${ramdisk_image} && " \"bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0" \"rsa_norboot=echo Copying Image from NOR flash to RAM... && " \"cp.b 0xE2100000 0x100000 ${boot_size} && " \"zynqrsa 0x100000 && " \"bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0" \"rsa_nandboot=echo Copying Image from NAND flash to RAM... && " \"nand read 0x100000 0x0 ${boot_size} && " \"zynqrsa 0x100000 && " \"bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0" \"rsa_qspiboot=echo Copying Image from QSPI flash to RAM... && " \"sf probe 0 0 0 && " \"sf read 0x100000 0x0 ${boot_size} && " \"zynqrsa 0x100000 && " \"bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0" \"rsa_sdboot=echo Copying Image from SD to RAM... && " \"load mmc 0 0x100000 ${boot_image} && " \"zynqrsa 0x100000 && " \"bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0" \"rsa_jtagboot=echo TFTPing Image to RAM... && " \"tftpboot 0x100000 ${boot_image} && " \"zynqrsa 0x100000 && " \"bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0" \DFU_ALT_INFO \BOOTENV#endif可以看到其上定义了⼀堆的东西及不同的启动指令。
linux系统重装怎么重装
Linux系统重装的步骤和注意事项在使用Linux系统的过程中,有时我们需要对系统进行重装。
不管是因为系统出现问题,还是需要清除系统中的杂乱文件以提高性能,重装Linux系统都是一个有效的解决方法。
本文将介绍Linux系统重装的步骤和一些需要注意的事项。
步骤一:备份重要数据在进行系统重装之前,首先务必备份重要的个人数据。
这包括个人文件、照片、文档、音乐等。
重装系统将会清除所有数据并格式化磁盘,因此备份是至关重要的,以免数据丢失。
步骤二:准备安装介质在进行Linux系统重装之前,你需要准备好安装介质。
通常可以选择使用光盘、USB驱动器或者网络下载的ISO镜像文件作为安装介质。
确保你有一个可靠的安装介质,以便于完成系统重装。
步骤三:启动系统并进入安装界面将准备好的安装介质插入计算机之后,重新启动系统。
确保在计算机启动时选择从安装介质启动。
这可以通过更改计算机的启动顺序或通过按下特定的启动功能键来实现。
根据计算机的不同,启动方式可能各不相同,因此请参考计算机的用户手册或者相关教程。
一旦成功启动,你将进入安装程序的界面。
步骤四:选择安装选项在进入安装界面后,你需要选择适合你的系统的一些选项。
这包括语言、键盘布局、时区等设置。
根据你的实际需求进行选择,并按照向导的指示进行下一步。
步骤五:分区和格式化磁盘在进行Linux系统重装时,你需要重新分区和格式化磁盘。
这一步骤非常重要,因为它将删除磁盘上的所有数据。
你可以选择手动分区或者使用默认分区设置。
手动分区允许你自定义磁盘分区,包括根分区、交换分区和其他挂载点。
如果你对磁盘分区有特定的需求或者想要更好地管理磁盘空间,建议选择手动分区。
无论选择哪种分区方法,都需要格式化磁盘。
格式化过程将删除磁盘上的数据,并为系统安装创建必要的文件系统。
步骤六:安装系统在完成分区和格式化磁盘后,你现在可以开始安装Linux系统。
安装过程可能需要一些时间,具体时间取决于你的硬件配置和系统镜像的大小。
mtd-utils工具(linux下flash工具)
一、下载源码包并解压wget ftp:///pub/mtd-utils/mtd-utils-1.5.1.tar.bz2wget /zlib-1.2.8.tar.gzwget /opensource/lzo/download/lzo-2.03.tar.gzwget https:///pub/linux/utils/util-linux/v2.21/util-linux-2.21.1.tar.gztar zxvf zlib-1.2.8.tar.gztar zxvf lzo-2.03.tar.gztar jxvf mtd-utils-1.5.1.tar.bz2tar zxvf util-linux-2.21.1.tar.gz二、编译安装zlib1)cd zlib-1.2.8CC=arm-none-linux-gnueabi-gcc ./configure --prefix= /usr/local/arm-2007q1/arm-none-linux-gnueabi --shared(注意:这里的/usr/local/arm-2007q1/arm-none-linux-gnueabi是交叉编译工具默认目录。
)2)makemake installcd ..3)安装完成后会在/usr/local/arm-2007q1/arm-none-linux-gnueabi /目录下生成三个目录:include、lib、share。
安装完后检查一下目录/usr/local/arm-2007q1/zlib/假如include 中没有zlib.h 之类的头文件,lib 中没有libz.so.1.2.3 ,那就自己手动拷到这些目录下去,记着拷的时候把所有的*.h 都需要拷过去,在拷库的时候用cp -Ca libz.* /…./lib 就行,要用上-Ca 选项。
三、编译安装lzo1)cd lzo-2.03/CC=arm-none-linux-gnueabi-gcc ./configure --host=arm-none-linux-gnueabi --prefix=/usr/local/arm-2007q1/arm-none-linux-gnueabi2)makemake installcd ..3)同上四、编译安装uuid1)cd util-linux-2.21.1/./configure --prefix=/usr/local/arm-2007q1/arm-none-linux-gnueabi --host=arm-none-linux-gnueabi --disable-mount --disable-makeinstall-setuid --disable-makeinstall-chown --disable-use-tty-group --disable-chsh-only-listed --disable-schedutils --disable-wall --disable-kill --disable-pivot_root --disable-switch_root --disable-cramfs --disable-agetty --disable-unshare --disable-fallocate --disable-mountpoint --disable-uuidd --disable-partx --disable-fsck --disable-losetup --disable-mount --disable-libmount --disable-tls --without-ncurses2)makemake installcd ..3)同上五、交叉编译mtd-utils1)cd mtd-utils-1.5.1/2)make CROSS=arm-none-linux-gnueabi- WITHOUT_XATTR=1查看下mtd-utils-1.0.0目录下是否生成了咱们所需要大工具(flashcp,nandwrite......等)。
Linux环境下flash文件系统JFFS2移植指南
Linux环境下flash文件系统JFFS2移植指南Linux环境下flash文件系统JFFS2移植指南目录1 文件系统 (3)2 Flash存储器 (3)3 Flash文件系统 (4)3.1 flash文件系统基本结构 (4)3.2 日志文件系统 (4)3.3 MTD驱动程序 (5)3.4 JFFS2文件系统 (5)4 JFFS2移植 (5)4.1 MTD配置 (5)4.2 FLASH分区 (7)4.3 jffs2镜像制作 (8)4.4 jffs2镜像烧写 (9)4.4.1 烧录方法1 (9)4.4.2 烧录方法2 (9)4.5 使用jffs2作为根文件系统rootfs (9)1 文件系统文件系统是一个操作系统中最重要的部分之一,它为操作系统提供了一种结构化存储和管理数据的方式。
文件系统的主要功能是对数据的物理存储进行管理,并向用户提供对数据的访问接口。
用户程序建立在文件系统上,通过文件系统访问数据,而不需要直接对物理存储设备进行操作。
最初的操作系统一般都只支持单一的一种文件系统,并且文件系统和操作系统内核紧密关联在一起,而Linux操作系统的文件系统结构是树状的,在根目录“/’下有许多子目录,每个目录都可以采用各自不同的文件系统类型。
Linux中的文件不仅指的是普通的文件和目录,而且将设备也当作一种特殊的文件,因此,每种不同的设备,从逻辑上都可以看成是一种不同的文件系统。
在Linux操作系统中,为了支持多种不同的文件系统,采用了虚拟文件系统(VFS,Visual Filesystem Switch)技术,虚拟文件系统是对多种实际文件系统的共有功能的抽象,它屏蔽了各种不同文件系统在实现细节上的差异,为用户程序提供了统一的、抽象的、标准的接口对文件系统进行访问,如open(),read(),write()等。
这样,用户程序就不需要关心所操作的具体文件是属于哪种文件系统,以及这种文件系统是如何设计与实现的,对所有文件的访问方式都是完全相同的。
Linux下软件的安装(包括mplayer、linphone和swf的安装)
• 4.执行解压缩后产生的一个名为configure的可执 行脚本程序。 功能:为随后的编译工作做准备。 命令为: #./configure *如果想把软件安装到指定目录,应该用 #./configure --prefix=/您自己指定的目录
• 5.检查通过后,将生成用于编译的MakeFile文件。 此时,可以开始进行编译了。 命令为: #make
• 2 .由于该文件是被压缩并打包的,应对其解压缩 。 命令为:#tar xvzf filename.tar.gz 如果是filename.tar.bz2格式的,应该是 tar jxvf filename.tar.bz2来解压 其他格式的解压方法
• 3. 通常在解压缩后产生的文件中,有“INSTALL” 的文件。该文件为纯文本文件,详细讲述了该软件 包的安装方法。
*解决方法:重装过fedora10系统,之后再安装 linphone。 *估计原因:安装fedora10的过程中某些选项设 置没有选对,造成linphone运行不起来。
4、linphone安装成功后,能通话,但是没有 声音。
*解决方法:设定声卡。
返回
四、过程中的收获
1、熟悉了Liunx的常用命令; 2、学会了在Linux系统下安装软件的基本方法和技 巧; 3、对Linux的学习决方法
1、mplayer安装完毕后,要找到相应的可执 行文件的路径,才能运行。
*解决方法:修改/etc/profile文件,通过 添加环境变量,将mplayer可执行文件的路径添加 上,之后就不需到其所在路径去执行。
2、安装linphone,在make过程中,会出现 linphone3.2.0/mediastreamer2/src/msconf.c:27 2和274行的SPEEX_PREPROCESS_GET_PSD_SIZE 和SPEEX_PREPROCESS_GET_PSD未定义的错误 。
第八章 Linux下MTD驱动
8.3 MTD NAND Flash驱动
nand_chip结构体(2)
int (*dev_ready)(struct mtd_info *mtd); void (*cmdfunc)(struct mtd_info *mtd, unsigned command, int column, int page_addr); //命令处理函数 int (*waitfunc)(struct mtd_info *mtd, struct nand_chip *this); void (*erase_cmd)(struct mtd_info *mtd, int page); int (*scan_bbt)(struct mtd_info *mtd); //扫描坏块 int (*errstat)(struct mtd_info *mtd, struct nand_chip *this, int state, int status, int page); int (*write_page)(struct mtd_info *mtd, struct nand_chip *chip, const uint8_t *buf, int page, int cached, int raw); int chip_delay; unsigned intoptions; int page_shift; int phys_erase_shift; int bbt_erase_shift; int chip_shift; int numchips; 下页继续
map_info结构体主要成员
char *name; unsigned long size; unsigned long phys; #define NO_XIP (-1UL) void __iomem *virt; /*虚拟地址*/ void *cached; int bankwidth; /* 总线宽度*/ #ifdef CONFIG_MTD_COMPLEX_MAPPINGS map_word (*read)(struct map_info *, unsigned long); void (*copy_from)(struct map_info *, void *, unsigned long, ssize_t); void (*write)(struct map_info *, const map_word, unsigned long); void (*copy_to)(struct map_info *, unsigned long, const void *, ssize_t); #endif /*缓冲的虚拟地址*/ void (*inval_cache)(struct map_info *, unsigned long, ssize_t); void (*set_vpp)(struct map_info *, int); unsigned long map_priv_1; unsigned long map_priv_2; void *fldrv_priv; struct mtd_chip_driver *fldrv;
嵌入式Linux系统下NORFlash的配置和使用
摘 要 关键词
简要比较 N O R 和 N A N D 两种 F l a s h 技术,分析嵌入式 Li n u x 系统 M T D 子系统的结构;详细介绍在编 译 L i n u x 内核时,如何在 M T D 子系统内对使用的 N O R F l a s h 芯片进行配置和定制。
NOR Flash MTD JFFS2
学习园地
LEARNING GARDEN
size:
WINDOW_SIZE-0x00600000,
4 生成 JFFS2 文件系统
//MTDPART_SIZ_FULL, offset: 0x00600000
[ ] Support 4-chip flash interleave (NEW)
Devices (MTD) --->” 进入之后设置 Memory Technology
[ ] Support 8-chip flash interleave (NEW)
Device (MTD) support。现在可以正式开始配置 N O R
{ name: “Bootloader”,
还需要设置下面的选项:
size: offset:
0x00040000, 0,
RAM/ROM/Flash chip drivers --->
mask_flags: MTD_WRITEABLE /* 强制只读 */
[*] Flash chip driver advanced configuration options
};
其中,n a m e 是这个分区的名字,s i z e 是分区大小,
offset 是分区在 Flash 中的偏移地址, 最后一个就
D0~D7
是目标 M T D 原始设备的信息。
linux安装flash
在Linux系统下给火狐浏览器安装Flash插件转自青龙一笑的文章,我觉得对我很有帮助,所以我转过来了,希望对需要的人有帮助。
我在使用火狐浏览器的时候,出现了一个丢失插件的问题,一看是Adobe Flash Player 插件。
这个插件现在来说,在网页浏览方面基本上是必需的。
使用火狐自带的插件搜索服务进行安装,结果安装失败。
无奈之下,我只好自己进行手动安装。
根据火狐浏览器所提供的网址,我下载到“install_flash_player_10_linux.tar.gz”文件。
1)进入到文件所下载的目录# cd Desktop/wang/2)还原并解压缩在下面的tar命令中,使用选项“z”是因为该文件的后缀为“.gz”,这表示此文件是用gzip来压缩的,所以在还原时,一定要有该选项才能进行解压缩;选项“x”表示从档案文件中释放文件;选项“v”表示详细报告tar处理的文件信息;选项“f”表示使用档案文件或设备,此选项通常为必选。
# tar zxvf install_flash_player_10_linux.tar.gzlibflashplayer.so只有一个“.so”文件,很明显,就是要将得到的这个文件移至火狐的插件目录下。
可是,问题来了──火狐的插件目录在哪?一听到火狐浏览器,我们很容易想到mozilla。
没错,找到这个就好办了。
可是,要到哪去找呢?在Linux系统中,一些主要的应用程序一般都会保存在/usr目录下。
3)查找火狐浏览器的插件目录[root@C DownLoad]# find /usr -name mozilla/usr/lib/mozilla/usr/share/mozilla有两个,是哪一个呢?还是先看下这两个文件夹里的内容。
# ls /usr/lib/mozillaextensions plugins# ls /usr/share/mozillaextensions很明显,plugins就是插件目录啦。
安装Linux的flash的步骤方法
安装Linux的flash的步骤⽅法如何安装Linux的flash
1、访问flash官⽹,点击下载,选择你的操作系统和flash版本
2、下载后,解压下载的压缩包
tar -zx -f install_flash_player_11_linux.x86_64.tar.gz #解压下载好的压缩包
3、安装⽕狐浏览器插件
cp libflashplayer.so /usr/lib64/mozilla/plugins #复制插件到⽕狐浏览器插件⽂件夹
4、因为插件的安装涉及到更改权限问题,所以设置下插件的权限
cd /usr/lib64/mozilla/plugins #定位到插件⽬录
chmod 755 libflashplayer.so #更改插件权限
5、之后重新打开⽕狐浏览器,即可⽀持flash视频了。
到此这篇关于安装Linux的flash的步骤⽅法的⽂章就介绍到这了,更多相关如何安装Linux的flash内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
red hat linux系统安装过程
光驱安装或U盘充作光驱安装安装准备:①购买red hat 的安装光盘或或者下载镜像文件(后缀是.iso)②硬盘中至少留2个分区给安装系统用挂载点所用分区4G以上交换分区swap,250M左右比较合适③记录电脑中下列设备型号:鼠标、键盘、显卡、网卡、显示器网络设置用到的IP地址、子网掩码、默认网关、DNS名称服务器地址信息等安装过程:(1)启动服务器,按F2,进入bios设置:选择boot选项,boot:Boot option #1:如果是光驱安装,则设置光驱启动;如果是U盘安装,则设置USB启动(类似USB 2.0 USB Flash Drive 0.00)—>选择save选项,保存并退出;或者,如果光驱支持自启动,将直接出现下面的(2)Boot:linux text console=ttyS0,115200n1,回车(3)提示:是否测试安装CD的内容的完整性,选“Ok”开始测试安装CD,选“Skip”不测试安装CD(第一次安装当然要测试安装CD,选“Ok”后回车)安装过程中,可以对安装介质做检测,因检测时间慢,为提高效率,建议选择“Skip”来跳过(4)进入欢迎的界面:“Ok”(5)进入选择安装语言的界面:选择安装向导所用语(不是安装系统所用语),一般是English(6)安装方式:通过什么安装的或用来安装的那个linux在什么地方?Local CDROM本地光盘——如果是光盘的话,应该选第一个,光驱安装Hard drive 本地硬盘NFS Image 网上邻居映像文件FTP FTP服务器Http http服务器“Ok”(7)进入安装序列号界面:选择(*)Skip entering installation Number,“Ok”(8)进入授权认证界面:“Skip”(9)进入分区类型界面:注释:安装程序需要对您的硬盘进行分区.大多数用户使用默认的分区布局对就可以了。
你可以选择使用默认分区布局或创建您自己的分区布局;删除所选驱动器上的所有分区并创建默认分区布局;在所选驱动器上的空闲磁盘空间上创建默认分区布局;创建自定义的分区布局。
嵌入式Linux荔枝派V3SNorFlashxt25f128bFlash使用
一、全志V3s出厂SD卡,需要增加对SPI NorFlash的支持SPI Flash 系统编译使用的是荔枝派zero上面焊接了一个芯天下的Nor Flash型号为:XT25F128B也就是16MByte。
内核:linux-zero-5.2.y1、嵌入式Linux 需要的程序⚫Uboot⚫Linux Kernel⚫Dtb设备树⚫根文件系统2、Nor Flash的支持,需要以下步骤1.配置uboot支持nor flash2.配置Linux kernel支持nor flash3.在设备树中添加nor flash的设备节点4.由于nor flash的特殊性需要选择JFFS2格式的文件系统3、Nor flash的分区XT25F128B,也就是16MByte NOR Flash作为启动介质,规划分区如下:由于内核中增加了网络驱动、音视频解码驱动,导致内核目前4.6MB左右,考虑到后期扩展,将内核分区扩大至6MB,文件系统分区缩小至8MB+960KB。
分区序号分区大小分区描述地址空间及分区名mtd0 1MB spl+uboot 0x0000000-0x0100000 : “uboot”mtd1 64KB dtb文件0x0100000-0x0110000: “dtb”mtd2 6MB linux内核0x0110000-0x0710000 : “kernel”mtd3 8MiB 960KiB 根文件系统 0x0710000-0x1000000 : “rootfs”三、编译Uboot由于目前Uboot环境变量固定存放在1MB位置之内,所有留给uboot的空间固定到flash前1MB的位置不变。
每个分区的大小必须是擦除块大小的整数倍,XT25F128B的擦除块大小是64KB。
1、下载uboot源码下载包含spi驱动的体验版本uboot,该驱动目前尚未合并到主线。
2、配置Flash支持型号执行make ARCH=arm menuconfig 打开uboot菜单配置,进入到Device Drivers ‣SPI Flash Support。
Linux中的FLASH知识
一、Linux中Flash硬件知识1.Flash用途和分类:在嵌入式系统开发设计中,存储模块是不可缺少的重要部分,而Flash是目前市场上主要的非易失闪存技术,他主要分为:Nor Flash和Nand Flash两种。
那么他们有什么区别呢?简单的讲:Nor Flash容量小,价格高,写速度慢但随机读速度快,所以较适合存储少量的程序代码,比如u-boot启动代码;而Nand Flash则容量大,价格低,写速度快但读速度慢,所以他相当于PC上的硬盘用于存储大量的数据。
Nor Flash与Nand Flash更详细区别如下表:2.Flash在硬件设计中的应用:以Mini2440开发板为例:该开发板上带有一块2M的Nor Flash和一块64M的Nand Flash。
下面先看看他们是怎样被应用于嵌入式Linux的。
Nor Flash和Nand Flash电路原理图分别如下:(由mini2440提供)从原理图上可以看到,Nor Flash内部提供的是有类似于DRam之类的地址总线,可以直接与CPU相连,CPU可以直接通过地址总线对Nor Flash进行访问;而Nand Flash没有这类的总线,其内部只提供IO接口,因此只能通过IO接口发送命令和地址,对Nand Flash 内部数据进行访问。
这可以说是二者最大的区别了,也说明了二者读写速度不同的所在。
因此,各有各的优点,Nor Flash访问快,Nand Flash简化了电路。
注意:电路原理图中字母上面有一横杠的表示该引脚是低电平有效,没有的是默认的高电平。
二、Linux中Flash软件知识1.Linux MTD子系统:在Linux系统中,提供了MTD(内存技术设备)子系统来建立Flash针对Linux的统一、抽象的接口。
MTD子系统将上层文件系统与底层Flash硬件进行了隔离,使Flash驱动开发者无需再关心Flash作为字符设备或者块设备与Linux内核的接口。
关于FMS的一些介绍
安装FMS按如下步骤在Linux系统上安装Flash Media Server:1.以root用户登录(安装Flash Media Server必须)2.找到安装文件,FlashMediaServer2.tar.gz.3.把文件拷贝到你的磁盘上.4.打开shell窗口并切换到安装文件目录.5.解压安装文件:gunzip flashmediaserver2.tar.gz6.untar安装文件:tar -xf flashmediaserver2.tar会创建安装程序目录.7.切换到如下目录:cd flashmediaserver28.使用下面的命令启动安装程序:./installFMS这样就启动了安装程序,并显示欢迎信息.9.按回车开始安装.10.按照屏幕上显示的提示操作,输入FMS用户名.默认值是"nobody"11.重新查看你选择的安装信息.如果你选择了自动启动,Flash Media Server会自动启动.12.要手动启动服务器,键入fmsgr server start.13.要登录服务程序并使用管理功能,通过打开fms2_console.swf打开控制台.Windows的就不用写了.关于安装后的文件在安装过程中,客户端程序文件和服务器端程序文件都会被安装.你应该了解两种文件之间的不同: ∙客户端程序文件是SWF和HTML文件.当开发应用程序时,你可以把客户端文件保存在任何地方.∙服务器端文件包括脚本文件(ASC文件),流文件(比如FLV文件)和共享对象文件(FSO文件),必须放在服务器计算机上.当开发程序时,必须在applications目录下用你的应用程序名字注册应用程序目录.比如,如果你的程序叫my_app,你应该在applications目录下创建一个名为my_app的子目录.然后把my_app有关的文件都放在这个子目录(../application/myapp)下.可以通过修改FMS.ini改变你的应用程序目录.在开发中,如果愿意,可以把客户端文件和服务器端程序文件保存在一块.当把应用程序部署到公共服务器上时,应该把客户端文件和服务器端文件分开.如果你使用web服务器,你的SWF和HTML文件应该能通过Web服务器访问.你的服务器端的ASC文件,音频/视频FLV文件,FSO文件和ActionScript FLA资源文件不应该能通过浏览你的站点访问到.Windows平台安装目录下的文件Flash Media Server目录下包括如下项目:∙FMSMaster.exe 文件是服务器应用程序.∙FMSAdmin.exe 文件是服务器管理控制器.当管理员使用管理控制台链接到服务器的时候,实际上是链接到这个服务,它提供服务器的管理服务.∙tools目录中包含启动和停止服务器的BAT文件.∙js32.dll 文件包含服务器端媒体ActionScript引擎.∙tcsrvmsg.dll,xmlparse.dll和xmltok.dll文件是服务器附加组件.∙conf目录里fms.ini文件和XML向导文件.∙applications目录用来创建里注册的应用程序的目录.在安装过程中,applications目录的路径卸载Vhost.xml文件的AppsDir标签里.∙fms2_console.swf文件可以用来打开Flash Media Server控制台.∙scriptlib目录里包含web服务需要的ASC文件.在安装过程中,scriptlib目录的路径写在Application.xml文件的ScriptLibPath标签里.∙当服务器启动的时候,会创建logs目录,用来保存各种记录.∙FMSCore.exe文件是可执行文件.它是FMS应用程序.服务器的配置方式决定了单个FMSCore可以运行多少个程序.所有脚本的执行和流都在从这里发生的.∙FMSEdge.exe监视到Flash Media Server的连接,并把连接传递给一个FMSCore进程.可以有多个FMSEdge实例在系统中运行.∙documentation目录下包含Flash Media Server PDF格式的文档.∙certs目录下是可信任的证书权威机构颁发的证书.∙licenses目录下存放LIC文件(FMS签名许可).∙modules文件里是存放到单独库里的模块,供Flash Meida Server加载和操作.∙Diffie-Hellman Key交换算法使用dh1024.pem和512.pem文件,用在SSL连接上.各种DLL文件是FMS需要的插件模块.安装到Linux下的文件就不解释了.安装边缘服务器在发布这个FMS版本之前,客户总是直接链接到应用程序运行的计算机.这些应用程序是本地运行的,因为它们的执行是发生在客户机所连接到的同一台计算机上的。
linux系统建立NOR Flash分区
module_init(cmdline_parser_init);
注: module_init()优先级为 6, 高于优先级为 7 的 late_initcall(). 数值越低优先级越高.
static int __init cmdline_parser_init(void) {
#ifdef CONFIG_MTD_PARTITIONS
/* 对 FLash 芯片成功探测(调用过 probe)后, linux 进入处理 Flash 分区阶段
*/ nr_parts = parse_mtd_partitions(mymtd,part_probe_types,&parts, 0);
if (nr_parts > 0)
//从 bootbus 总线上获取 flash 的基地址. region_cfg.u64 = cvmx_read_csr(CVMX_MIO_BOOT_REG_CFGX(0)); if (region_cfg.s.en) {
//将全局数据结构 struct map_info flash_map 命名为 octeon_nor0 flash_ = "octeon_nor0";
spin_lock(&part_parser_lock); //向分区解析器链表中添加成员 list_add(&p->list, &part_parsers); spin_unlock(&part_parser_lock);
return 0; } */
cmdline_parser 定义如下:
static int mtdpart_setup(char *s) {
linux安装flash(建议收藏)
linux安装flashlinux 浏览器安装flash插件在Linux系统下给火狐浏览器安装Flash插件转自青龙一笑的文章,我觉得对我很有帮助,所以我转过来了,希望对需要的人有帮助。
我在使用火狐浏览器的时候,出现了一个丢失插件的问题,一看是Adobe Flash Player插件。
这个插件现在来说,在网页浏览方面基本上是必需的。
使用火狐自带的插件搜索服务进行安装,结果安装失败。
无奈之下,我只好自己进行手动安装。
根据火狐浏览器所提供的网址,我下载到“install_flash_player_10_linux.tar.gz”文件。
)进入到文件所下载的目录# cd Desktop/wang/)还原并解压缩在下面的tar命令中,使用选项“z”是因为该文件的后缀为“.gz”,这表示此文件是用gzip来压缩的,所以在还原时,一定要有该选项才能进行解压缩;选项“x”表示从档案文件中释放文件;选项“v”表示详细报告tar处理的文件信息;选项“f”表示使用档案文件或设备,此选项通常为必选。
# tar zxvf install_flash_player_10_linux.tar.gz.so只有一个“.so”文件,很明显,就是要将得到的这个文件移至火狐的插件目录下。
可是,问题来了──火狐的插件目录在哪?一听到火狐浏览器,我们很容易想到mozilla。
没错,找到这个就好办了。
可是,要到哪去找呢?在Linux系统中,一些主要的应用程序一般都会保存在/usr目录下。
)查找火狐浏览器的插件目录[root@C DownLoad]# find /usr -name mozilla/usr/lib/mozilla/usr/share/mozilla有两个,是哪一个呢?还是先看下这两个文件夹里的内容。
# ls /usr/lib/mozillaplugins# ls /usr/share/mozilla很明显,plugins就是插件目录啦。
Linux下flash操作读、写、擦除步骤
Linux下flash操作读、写、擦除步骤
1、背景介绍
在板上,ZYNQ PL部分通过EMC连接一片NOR FLASH,地址空间如下:
可以看到NOR FLASH的起始地址为0x80000000,这是物理地址,可以把数据存放在以该地址起始的一段区域。
需要注意的是,在对NOR FLASH进行读写数据时,需要参考对应的datasheet,例如这里选用的NOR FLASH读、写、擦除步骤如下:
通过上面的表格就知道进行相应操作每一步该做什么,可以转换为SDK中裸奔程序的C 代码。
2、Linux下flash操作之前提到过zynq中Linux用户应用程序可以通过/dev/mem访问到物理地址,xil_in32和xil_out32等裸奔程序中常见的函数可以通过这一机制移植到linux 下。
于是,对flash的操作其实就是基于xil_in和xil_out对物理地址进行读写。
这里只需要实现三个函数,erase,write_sector以及read_sector.代码如下:
//xil_io.h
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define PAGE_SIZE ((size_t)getpagesize())。
【详解】如何编写Linux下Nand+Flash驱动+v1.7+-+20110702
【详解】如何编写Linux下Nand Flash驱动版本: 1.7作者:crifan邮箱: green-waste(At)版本历史目录1 正文之前 (5)1.1 目的 (5)1.2 目标读者和阅读此文的前提 (5)1.3 说明 (5)1.4 声明 (5)2 编写驱动之前要了解的知识 (6)2.1 一些相关的名词的解释 (6)2.1.1 Non-V olatile Memory非易失性存储器 (6)2.1.2 OTP(One Time Programmable)一次性可编程存储器 (6)2.1.3 NDA(None-Disclosure Agreement) (6)2.1.4 Datasheet数据手册和Specification规范 (6)2.1.5 Nand Flash相关的一些名词解释 (7)2.1.5.1 (Bad)Block Management(坏)块管理 (7)2.1.5.2 Wear-Levelling负载平衡 (7)2.1.5.3 ECC(Error Correction Code)错误校验(代码) (7)2.2 硬件特性 (8)2.2.1 什么是Flash (8)2.2.1.1 Flash的硬件实现机制 (8)2.2.2 什么是Nand Flash (8)2.2.2.1 Nand Flash和Nor Flash的区别 (9)2.2.2.2 Nand Flash的详细分类 (10)2.2.3 SLC和MLC的实现机制 (10)2.2.3.1 SLC(Single Level Cell) (10)2.2.3.2 MLC(Multi Level Cell) (10)2.2.3.3 关于如何识别SLC还是MLC (10)2.2.4 Nand Flash数据存储单元的整体架构 (11)2.2.5 Nand Flash的物理存储单元的阵列组织结构 (12)2.2.5.1 Block块 (12)2.2.5.2 Page页 (12)2.2.5.3 oob / Redundant Area / Spare Area (12)2.2.6 Flash名称的由来 (13)2.2.7 Flash相对于普通设备的特殊性 (13)2.2.8 Nand Flash引脚(Pin)的说明 (14)2.2.8.1 为何需要ALE和CLE (15)2.2.8.2 Nand Flash只有8个I/O引脚的好处 (15)2.2.8.2.1 减少外围连线: (15)2.2.8.2.2 提高系统的可扩展性 (16)2.2.9 Nand flash的一些典型(typical)的特性 (16)2.2.10 Nand Flash控制器与Nand Flash芯片 (16)2.2.11 Nand Flash中的特殊硬件结构 (16)2.2.12 Nand Flash中的坏块(Bad Block) (17)2.2.12.1 坏块的分类 (17)2.2.12.2 坏块的标记 (17)2.2.12.3 坏块的管理 (18)2.2.12.4 坏块的比例 (18)2.2.13 Nand Flash中页的访问顺序 (18)2.2.14 常见的Nand Flash的操作 (18)2.2.14.1 页编程(Page Program)注意事项 (19)2.2.14.2 读(Read)操作过程详解 (20)2.2.14.2.1 需要使用何种命令 (20)2.2.14.2.2 发送命令前的准备工作以及时序图各个信号的具体含义 (20)2.2.14.2.3 如何计算出我们要传入的行地址和列地址 (22)2.2.14.2.4 读操作过程的解释 (25)2.2.15 Nand Flash的一些高级特性 (26)2.2.15.1 Nand Flash的Unique ID (26)2.2.15.1.1 什么是Unique ID唯一性标识 (26)2.2.15.1.2 不同Nand Flash厂商的对Unique ID的不同的实现方法 (26)2.2.15.1.2.1 Toshiba东芝的Nand的Unique ID (26)2.2.15.1.2.2 读取Toshiba的Nand的Unique ID (27)2.2.15.1.3 Samsung三星的Nand的Unique ID (27)2.2.15.1.3.1 读取Samsung的Nand的Unique ID (28)2.2.15.1.4 遵循ONFI规范的厂商的Nand的Unique ID (28)2.2.15.1.4.1 读取遵循ONFI的厂商的Nand的Unique ID (29)2.2.15.2 片选无关(CE don’t-care)技术 (30)2.2.15.3 带EDC的拷回操作以及Sector的定义(Copy-Back Operation withEDC & Sector Definition for EDC) (31)2.2.15.4 多片同时编程(Simultaneously Program Multi Plane) (31)2.2.15.5 交错页编程(Interleave Page Program) (32)2.2.15.6 随机输出页内数据(Random Data Output In a Page) (32)2.3 软件方面 (32)2.3.1 Nand Flash相关规范– ONFI和LBA (32)2.3.1.1 ONFI是什么 (32)2.3.1.1.1 ONFI Block Abstracted NAND (34)2.3.1.1.2 ONFI的好处 (35)2.3.1.2 LBA规范是什么 (35)2.3.1.3 为何会有ONFI和LBA (36)2.3.1.3.1 技术层面的解释 (36)2.3.1.3.2 现实层面的解释 (36)2.3.1.4 ONFI和LBA的区别和联系 (36)2.3.1.4.1 ONFI和LBA的区别 (36)2.3.1.4.2 ONFI和LBA的联系 (36)2.3.2 内存技术设备,MTD(Memory Technology Device) (36)2.3.2.1 Linux MTD中检测不同类型Nand Flash的ID部分的代码 (37)2.3.3 读操作的硬件到软件的映射 (42)2.3.4 Nand flash驱动工作原理 (47)3 Linux下Nand Flash驱动编写步骤简介 (49)3.1 对于驱动框架部分 (49)3.2 对于Nand Flash底层操作实现部分 (49)4 引用文章 (52)图表图表 1 典型的Flash内存单元的物理结构 (8)图表 2 Nand Flash 和Nor Flash的区别 (9)图表 3 Nand Flash 第3个ID的含义 (11)图表 4 Nand Flash物理存储单元的阵列组织结构 (12)图表 5 Flash和普通设备相比所具有的特殊性 (13)图表 6 Nand Flash引脚功能说明 (14)图表7 Nand Flash引脚功能的中文说明 (15)图表8 Nand Flash读写时的数据流向 (17)图表9 Nand Flash K9K8G08U0A的命令集合 (19)图表10 Nand Flash数据读取操作的时序图 (21)图表11 Nand Flash的地址周期组成 (22)图表12 Toshiba的Unique ID (27)图表13 ONFI的参数页数据结构定义 (29)图表14 ONFI中Unique ID的结构 (30)图表15 ONFI中Read Unique ID命令的时序图 (30)图表16 ONFI中的Nand Flash的命令集合 (34)图表17 MTD设备和硬盘设备之间的区别 (37)图表18 Nand Flash数据读取操作的时序图 (43)缩略词1正文之前1.1目的本文的主要目的是,看了之后,你应该对Nand Flash的硬件特性以及对应的Linux下软件平台有了基本的认识,进一步地,对如何实现Linux下的Nand Flash的驱动,知道要做哪些事情了,以及大概是如何实现的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
linux系统安装flash
想慢慢的实现在linux下,做一切windows下可以做的事情,其实也就是上网聊天,听音乐之类的。
那么想要看视频了,怎么在Linux 系统里面装上flash呢?下面大家与店铺一起来学习一下吧。
linux系统安装flash
打开网页视频,得到下面提示点击“这里”这两个字,下载flash 压缩包,网站会自动检测版本,我们只要选择 tar.gz格式即可找到下载的压缩包目录,点击压缩包,解压到当前目录,解压文件后,在文件里有libflashplayer.so这个文件,
如:/home/jq/下载/install_flash_player_11_linux.i386/libflashplayer.so
打开终端,输入:sudo cp /home/jq/下载/install_flash_player_11_linux.i386/libflashplayer.so
/usr/lib/mozilla/plugins/
如果压缩包目录不同,将/home/jq/下载/install_flash_player_11_linux.i386/换成你的目录即可。
重启浏览器,点开视频,就不会出现之前提示,安装成功
Linux中Firefox安装Flash插件
早前Adobe已经宣布取消用于Linux的flash插件支持,因此Linux中的flash插件一直停留在10.2版本。
对于使用Google Chrome的Linux用户而言,他们可以使用Chrome内置的flash插件体验flash最新特性,而使用Firefox的用户可通过下面的方式实现最新flash插件支持。
使用快捷键(Ctrl+Alt+T)打开终端并输入下面的命令,
代码如下:
sudo add-apt-repository ppa:nilarimogard/webupd8 && sudo apt-get update && sudo apt-get install freshp layerplugin 安装完成后打开Firefox便能正常使用最新版本的flash插件了,使用Firefox官方插件检测可看到提示flash插件为最新版本。
上面就是Linux下给Firefox浏览器安装Flash插件的方法介绍了,如果你在使用Firefox的过程中发现无法观看Flash,那么多半是没有安装Flash插件导致的,快试试本文介绍的方法吧。