Linux学习-软件(1) - 图文(10)
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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




