当前位置:首页 > 单片机 > 单片机
[导读]制作根文件系统1、创建目录2、创建必要的设备文件3、安装所需的共享库4、安装init文件、shell及各种linux命令,由busybox提供5、创建编辑配置1.1.创建目录mkdirrootfscdrootfsmkdirbinsbindevlibetcrootusrprocmnttm

制作根文件系统

1、创建目录

2、创建必要的设备文件

3、安装所需的共享库

4、安装init文件、shell及各种linux命令,由busybox提供

5、创建编辑配置


1.1.创建目录

mkdirrootfs

cdrootfs

mkdirbinsbindevlibetcrootusrprocmnttmp

mkdirusr/binusr/libusr/sbinlib/modules


1.2.创建设备文件

cddev

mknod-m666consolec51

mknod-m666nullc13


1.3.拷贝库文件/lib

cp/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib/lib/


1.4.编译安装内核模块

cdlinux-2.6.29

makemodules

makemodules_installINSTALL_MOD_PATH=/rootfs/lib/modules


1.5.bin,busybox包

打开Makefile

将#CROSS_COMPILE?=修改为:CROSS_COMPILE?=arm-linux-

将ARCH?=$(SUBARCH)修改为:ARCH?=arm

makemenuconfig

Busyboxsetting

buildoptions

buildbusyboxasastaticbinary //不选,使用动态编译

InstallationOptions

make

makeinstall


1.6.配置文件/etc


1.6.1./etc/inittab

#/etc/inittab

::sysinit:/etc/init.d/rcSttySAC0

::askfirst:-/bin/sh

::ctrlaltdel:/sbin/reboot

::shutdown:/bin/umount-a-r

输入完毕,保存即可。

解释:#/etc/inittab

::sysinit:/etc/init.d/rcS //当系统启动时要执行rcS脚本

ttySAC0::askfirst:-/bin/sh //终端用的是串口0

::ctrlaltdel:/sbin/reboot //表示敲ctr+alt+del会执行reboot命令

::shutdown:/bin/umount-a-r //关机会执行umount命令-a表示下载所有的文件系统


1.6.2./etc/init.d/rcS

#!/bin/sh

ifconfigeth0192.168.1.17

mount-a

输入完毕,保存即可。

说明:#!/bin/sh//#代表注释

ifconfigeth0192.168.1.17 //配置网卡IP地址,静态的,每次开机会自动将linux系统(开

发板)配置为该IP地址。

mount-a //挂载所有文件系统


1.6.3./etc/fstab

device

mount-point

type

options

dump

fsck

order

proc

/proc

proc

defaults

0

0


tmpfs

/tmp

tmpfs

defaults

0

0










本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭