linux系统安装flash

合集下载

fedora软件安装方法

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上根文件系统的构建

嵌入式Linux下NAND flash上根文件系统的构建
Ch n in e gJ a
(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启动

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系统重装的步骤和一些需要注意的事项。

步骤一:备份重要数据在进行系统重装之前,首先务必备份重要的个人数据。

这包括个人文件、照片、文档、音乐等。

重装系统将会清除所有数据并格式化磁盘,因此备份是至关重要的,以免数据丢失。

步骤二:准备安装介质在进行Linux系统重装之前,你需要准备好安装介质。

通常可以选择使用光盘、USB驱动器或者网络下载的ISO镜像文件作为安装介质。

确保你有一个可靠的安装介质,以便于完成系统重装。

步骤三:启动系统并进入安装界面将准备好的安装介质插入计算机之后,重新启动系统。

确保在计算机启动时选择从安装介质启动。

这可以通过更改计算机的启动顺序或通过按下特定的启动功能键来实现。

根据计算机的不同,启动方式可能各不相同,因此请参考计算机的用户手册或者相关教程。

一旦成功启动,你将进入安装程序的界面。

步骤四:选择安装选项在进入安装界面后,你需要选择适合你的系统的一些选项。

这包括语言、键盘布局、时区等设置。

根据你的实际需求进行选择,并按照向导的指示进行下一步。

步骤五:分区和格式化磁盘在进行Linux系统重装时,你需要重新分区和格式化磁盘。

这一步骤非常重要,因为它将删除磁盘上的所有数据。

你可以选择手动分区或者使用默认分区设置。

手动分区允许你自定义磁盘分区,包括根分区、交换分区和其他挂载点。

如果你对磁盘分区有特定的需求或者想要更好地管理磁盘空间,建议选择手动分区。

无论选择哪种分区方法,都需要格式化磁盘。

格式化过程将删除磁盘上的数据,并为系统安装创建必要的文件系统。

步骤六:安装系统在完成分区和格式化磁盘后,你现在可以开始安装Linux系统。

安装过程可能需要一些时间,具体时间取决于你的硬件配置和系统镜像的大小。

mtd-utils工具(linux下flash工具)

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移植指南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的安装)

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驱动

第八章 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;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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插件导致的,快试试本文介绍的方法吧。

相关文档
最新文档