制作根文件系统

set bootargs noinitrd root=/dev/mtdblock3 console=ttySAC0,115200 init=/linuxrc

一、创建基本目录
mkdir rootfs
cd rootfs
mkdir bin dev etc usr lib sbin proc sys tmp
mkdir usr/bin usr/sbin usr/lib

二、编译busybox(1.13.3,1.26编译有问题没有用)
make defconfig
make menuconfig
    busybox settings
        build options
            build busybox as a static binary=y
    busybox settings
        Don't use /usr=y
    miscellaneous utilities
        taskset=n
make ARCH=arm CROSS_COMPILE=/home/leo/Downloads/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux- CONFIG_PREFIX=/media/root/0004C4190008D54B/rootfs all install


三、配置基本文件
1)vi /etc/profile
内容:
#!/bin/sh

echo "Set seach libary in /etc/profile"
export LD_LIBRARY_PATH=/lib

echo "set user path in /etc/profile"
export PATH=/bin:/sbin:/usr/bin

export PS1=[root@mini24400]\#
2)vi /etc/inittab
内容:
::sysinit:/etc/init.d/rcS
::respawn:-/bin/sh
::ctrlaltdel:/bin/umount -a -r

3)vi /etc/fstab
内容:
proc /proc proc defaults 0 0
none /tmp ramfs defaults 0 0
sysfs /sys sysfs defaults 0 0


4)mkdir /etc/init.d
vi /etc/init.d/rcS
内容:
#!/bin/sh
/bin/mount -a
/bin/mount -t tmpfs mdev /dev
/bin/echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s

四、运行命令
1)
chmod 777 /etc/profile
chmod 777 /etc/fstab
chmod 777 /etc/init.d/rcS
chmod 777 /etc/inittab
2)
mknod /dev/console c 5 1
mknod /dev/null c 1 3
mknod /dev/tty1 c 4 1
mknod /dev/tty2 c 4 2
mknod /dev/tty3 c 4 3
mknod /dev/tty4 c 4 4


五、拷贝库文件
拷贝编译链里面的库文件到/lib/中。
cp /home/leo/Downloads/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi/lib/ /media/root/0004C4190008D54B/rootfs/lib/
cp /home/leo/Downloads/opt/FriendlyARM/toolschain/4.4.3/lib/ /media/root/0004C4190008D54B/rootfs/lib/

六、编译mkyaffs2image工具
编译有很多问题,直接用的别人编好的。

七、制作yaffs2格式的根文件系统
mkyaffs2image rootfs rootfs.yaffs2

八、烧入验证
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值