linux-3.4.2移植到FL2440上(三)--制作根文件系统

先制作根文件系统。

制作根文件系统:
1.下载最新的busybox(http://www.busybox.net/)解压:

tar xvjf busybox-1.22.0.tar.bz2 -C /home/chris/temp

2.进入busybox目录:
make menuconfig
配置:
 │   Location:                                                                                                                             │  
  │     -> Busybox Settings                                                                                                                 │  
  │       -> Build Options
    (arm-linux-) Cross Compiler prefix

3.编译:
make

4.创建根文件系统目录:
cd /home/chris/root_fs
mkdir fs_mini_mdev_new

5.安装busybox
make install CONFIG_PREFIX=/home/chris/root_fs/fs_mini_mdev_new

6.安装glibc库
chris@chris-sony:$ cd /home/usr/local/arm/4.3.2

chris@chris-sony:/home/usr/local/arm/4.3.2$ find -name lib
./arm-none-linux-gnueabi/lib
./arm-none-linux-gnueabi/libc/thumb2/usr/lib
./arm-none-linux-gnueabi/libc/thumb2/lib
./arm-none-linux-gnueabi/libc/armv4t/usr/lib
./arm-none-linux-gnueabi/libc/armv4t/lib
./arm-none-linux-gnueabi/libc/usr/lib
./arm-none-linux-gnueabi/libc/lib
./lib
chris@chris-sony:/home/usr/local/arm/4.3.2$

1 cd /home/chris/root_fs/fs_mini_mdev_new
2 
3 mkdir /home/chris/root_fs/fs_mini_mdev_new/lib
4 
5 mkdir /home/chris/root_fs/fs_mini_mdev_new/usr/lib -p
6 
7 cp /home/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib/*so* /home/chris/root_fs/fs_mini_mdev_new/lib -d
8 
9 cp /home/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib/*so* /home/chris/root_fs/fs_mini_mdev_new/usr/lib -d

 



7.拷贝一份/etc到/root_fs/fs_mini_mdev_new/下面

修改inittab如下:

# /etc/inittab
::sysinit:/etc/init.d/rcS
console::askfirst:-/bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r

 
8.创建dev目录:
mkdir /home/chris/root_fs/fs_mini_mdev_new/dev

9.创建其他目录:
cd /home/chris/root_fs/fs_mini_mdev_new
mkdir proc tmp mnt sys root

10.创建两个设备结点(这个留在剪切后再创建)
mknod dev/console c 5 1
mknod dev/null c 1 3


配置内核让内核支持eabi接口:
   Location:                                                                                                                             │  
  │     -> Kernel Features  
        [*] Use the ARM EABI to compile the kernel
选中

 

posted @ 2014-10-09 19:44  chrispauls  阅读(177)  评论(0)    收藏  举报