您现在的位置: 主页 > 嵌入式开发入门到精通 > 单片机技术进阶 > mini2440系统移植篇之rootfs制作 -
本文所属标签:
为本文创立个标签吧:

mini2440系统移植篇之rootfs制作 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-07 

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

制作根文件系统

本文引用地址: http://www.21ic.com/app/mcu/201808/784721.htm

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












              查看评论 回复



嵌入式交流网主页 > 嵌入式开发入门到精通 > 单片机技术进阶 > mini2440系统移植篇之rootfs制作 -
 

"mini2440系统移植篇之rootfs制作 -"的相关文章

网站地图

围观()