当前位置:首页 > 单片机 > 单片机
[导读]制作根文件系统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










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

摘要:Linux具有源代码开放、效率高、可裁剪等优点,在嵌入式系统的开发中具有广泛的应用。文章介绍了嵌入式Linux操作系统、移植目标平台SBC2410及Linux内核源代码的目录结构,分析了Linux移植到SBC241...

关键字: SBC2410 Linux 嵌入式系统 系统移植

移植环境1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。4,...

关键字: mini2440 u-boot 移植 dm9000驱动

移植环境1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。4,...

关键字: eeprom i2c mini2440 u-boot 移植

以下是驱动的源码。#includelinux/config.h//配置头文件#includelinux/kernel.h//用于调用kmalloc和kfree#includelinux/sched.h//调度,进程睡眠,...

关键字: gpio mini2440 驱动led

1.硬件原理2440有5个16位定时器,其中0、1、2、3有PWM功能,有一根输出引脚,可以产生周期性高低电平变化。定时器4没有输出引脚。2.芯片手册3.mini2440电路图4.S3C2440寄存器定时器时钟源是PCL...

关键字: mini2440 硬件篇 pwm定时器

移植环境1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc...

关键字: Linux mini2440 内核 开发环境 移植

通用异步收发传输器(UniversalAsynchronousReceiver/Transmitter),通常称作UART,是一种异步收发传输器。UART以全双工方式传输数据,最简单的连线只有2根,TxD用于发送,RxD...

关键字: mini2440 uart 硬件篇

//定义LED设备的名称,这里是leds,这个模块加载后,会自动在/dev目录里创建该名字的设备文件。#define DEVICE_NAME "leds"//mini2440开发板上有4个LED(发光...

关键字: LED驱动 mini2440

S3C2440芯片对外提供的引脚上,只给出了27根地址线,单靠芯片上的27根引脚只能访问128M的外设空间。为了扩大外设的访问范围,S3C2440芯片又提供了8个片选信号nGCS0~nGSC7。当某个片选信号nGSCx有...

关键字: mini2440 内存初始化

移植环境1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。4,...

关键字: mini2440 u-boot 移植 引导内核
关闭