由于uboot、内核和busybox的代码太过庞大,我分析的还不够透彻所以还在分析中,这个学习笔记仅仅简单说一下步骤。
1.移植uboot,烧写。
2.移植内核make uImage,烧写。
3.制作文件系统:
编译、安装busybox
注意:安装命令:make CONFIG_PREFIX=/目录/ install
安装gkibc库
在first_fs下建立lib目录:mkdir -p /home/nfs_root/first_fs/lib
进入glibc库:cd /目录
复制:cp *.so* /home/nfs_root/first_fs/lib -d
构建etc目录
1.创建inittab
mkdir etc
vi etc/inittab
在inittab里面添加下面内容:
#/etc/innittab
::sysinit:/etc/init.d/rcS
ttySAC0::askfirst:-/bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r
2.创建/etc/init.d/rcS
mkdir etc/init.d
vi /etc/init.d/rcS
添加下面内容:
#!/bin/sh
ifconfig eth0 192.168.92.3
mount -a
修改权限
chmod +x etc/init.d/rcS
3.创建/etc/fstab
vi etc/fstab
加入以下内容
#device mount-point type options dump fsck order
proc /proc proc defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
构建proc目录
mkdir proc
mount -t proc nonr /proc
构建dev目录
方法一:
1.mkdir dev
cd dev
2.mknod console c 5 1
c:代表字符设备
5:主设备号
1:次设备号
3.mknod null c 1 3
4.mknod ttySAC0 c 204 64
5.mknod mtdblock0 b 31 0
6. mknod mtdblock1 b 31 1
7. mknod mtdblock2 b 31 2
方法二:udev机制
修改/etc/fstab
增加如下内容:
sysfs /sys sysfs defaults 0 0
tmpfs /dev tmpfs defaults 0 0
修改/etc/init.d/rcS
增加如下内容:
mkdir /dev/pts
mount -t devpts devpts /dev/pts
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s
有不正确的地方希望大家指正