教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 法律文档 >

Linux学习-软件(1) - 图文(10)

来源:网络收集 时间:2026-05-19
导读: LINUX菜鸟学习笔记 nand write 30800000 500000 2000000 nand read 30008000 100000 400000 nand read 30800000 500000 2000000 go 30008000 setenv bootargs root=/dev/ram rw init=/linuxrc initrd=0x30800000,8M

LINUX菜鸟学习笔记

nand write 30800000 500000 2000000 nand read 30008000 100000 400000 nand read 30800000 500000 2000000 go 30008000

setenv bootargs root=/dev/ram rw init=/linuxrc initrd=0x30800000,8M console=ttySAC0,115200 devfs=mount display=sam240

下面来回顾下制作根文件系统的一些过程 1 下载并配置busybox源码

将源码包解压后进入其目录执行:#make menuconfig,会有许多菜单,可以对其进行相关的配置(与内核配置有点类似,具体配置过程略)

配置完成后保存退出,然后编译:#make 2 安装建立busybox文件系统 执行:#make install

运行此命令,会在busybox目录中生成_install目录,里面存放的就是busybox生成的工具。但是它并不完美,不符合根文件系统的相关标准,一些细节还需我们人工去完成,如建立某些文件夹,编写执行脚本。

建立文件夹:#mkdir dev etc lib mnt proc var tmp

建立编立可执行脚本文件:

进入_install/etc目录,建立inittab文件,编写脚本内容如下:

第 46 页 共 50 页 arefeng

46

LINUX菜鸟学习笔记

#This is run first excep when booting in single-user mode. ::sysinit:/etc/init.d/rcS

#/bin/sh invocatioins on selected ttys

#Start an \ ::askfirst:-/bin/sh

#Stuff to do when restarting the init process ::restart:/sbin/init

#Stuff to do before rebooting ::ctrlaltdel:/sbin/reboot

进入_install/etc目录,建立init.d目录,进入init.d目录,建立rcS文件,内容如下: #!/bin/sh

#This is the first script called by init process /bin/mount -a exec /usr/etc/rc.local 保存退出,运行

#chmod 777 rcS //改变文件权限

进入_install/etc目录, 建立fstab文件,内容如下:

第 47 页 共 50 页 arefeng 47

LINUX菜鸟学习笔记

none /proc proc defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0

进入_install/etc目录, 建立profile文件,文件内容如下: #/etc/profile

PATH=/bin:/sbin:/usr/bin:/usr/sbin

LD_LIBRARY_PATH=/lib:/usr/lib:$LD_LIBRARY_PATH export PATH LD_LIBRARY_PATH

注:profile用于设置shell的环境变量,shell启动时会读取/etc/profile来设置环境变量

进入_install/usr目录, 建立etc目录

进入_install/usr/etc目录,建立rc.local文件,内容哪下: #!/bin/sh

#add user specified script cd /dev

ln -s /dev/fb/0 fb0 ln -s vc/0 tty0 ln -s vc/1 tty1 ln -s vc/2 tty2

第 48 页 共 50 页 arefeng 48

LINUX菜鸟学习笔记

mknod -m 660 mtd0 c 90 0 #标红色的偶数0/2/4表示可读可写,mtd0/1/2代表了1f00/01/02,对 mknod -m 660 mtd1 c 90 2 #mtd0/1/2的操作==对1f00/01/02的操作 mknod -m 660 mtd2 c 90 4 mknod -m 660 1f00 b 31 0 mknod -m 660 1f01 b 31 1 mknod -m 660 1f02 b 31 2

(具体还得根据对Nandflash的分区情况进行)

保存退出,运行#chmod 777 rc.local //改变文件的执行权限

建立嵌入式系统库:

#cp /home/linux/crosstool/gcc-3.4.5-glibc-2.3.6/arm-softfloat-linux-gnu/arm-softfloat- linux-gnu/lib _install/ -a #cd _install/lib

删除所有的目录以及静态库(.a文件) 减肥减小库的体积,运行: #arm=softfloat-linux-gnu-strip *.so

3 NFS文件测试

第 49 页 共 50 页 arefeng 49

LINUX菜鸟学习笔记

配置/etc/exports设置共享NFS文件目录,看能否正常挂载,测试直到正常为止 4 制作ramdisk文件系统镜像,具体制作过程如下:

#dd if=/dev/zero of=initrd.img bs=1K count=8192 //创建一个内存分区 #mkfs.ext2 -F initrd.img //将一个内存空间格式化成ext2文件系统格式 #mkdir /mnt/initrd //建立一个挂载点

#mount -t ext2 -o loop initrd.img /mnt/initrd //将一个指定大小的文件系统格式挂载到一个 //文件夹中

#cp /source/rootfs/* /mnt/initrd -a //将根文件系统的目录结构拷贝至挂载点 #unmount /mnt/initrd //取消挂载

#gzip --best -c initrd.img > initrd.img.gz //将根文件系统打包成镜像文件 制作完成后需要对内核进行相应的配置使其支持ramdisk作为启动文件系统 . 最后,将完成的根文件系统镜像烧写至Nand flash中(烧写过程详见文章开始地方)

——————————————————文件结束—————————————— 2009.11.10

第 50 页 共 50 页 arefeng 50

…… 此处隐藏:905字,全部文档内容请下载后查看。喜欢就下载吧 ……
Linux学习-软件(1) - 图文(10).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/435205.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)