Chinaunix首页 | 论坛 | 博客
  • 博客访问: 657943
  • 博文数量: 185
  • 博客积分: 1875
  • 博客等级: 上尉
  • 技术积分: 2107
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-23 23:21
个人简介

有时候,就是想窥视一下不知道的东东,因为好奇!

文章分类

全部博文(185)

文章存档

2024年(1)

2023年(3)

2020年(1)

2019年(1)

2018年(1)

2017年(2)

2016年(69)

2015年(53)

2014年(14)

2013年(1)

2012年(5)

2011年(25)

2010年(9)

分类: 嵌入式

2011-05-06 15:15:45

p { margin-bottom: 0.21cm; }

Busybox-1.18.4的移植

软硬件环境:linux-2.6.36/arm-none-linux-gnueabi gcc version 4.3.2/s3c2440

1.配置

进入busybox原码的顶层目录,执行make menuconfig命令

选中Busybox Setting → Build Option → Build BusyBox as a static binary (no shared libs)

Busybox Setting → Installation Options → BusyBox installation prefix加入生成的文件系统的安装目录:/home/zl/busybox-1.18.4


2.顶层目录Makefile文件中

164行:

CROSS_COMPILE ?= /usr/local/arm/4.3.2/bin/arm-linux-

190行:

ARCH ?= arm


3.执行make;make install命令后生成根文件系统相关文件


4.在安装的文件系统目录中创建一些文件及目录:

mkdir -pv dev etc tmp proc root home sys


etc目录下:

mkdir init.d

touch init.d/rcS

chmod +x init.d/rcS


dev目录下:

sudo mknod -m 660 console c 5 1

sudo mknod -m 660 null c 1 3

sudo chown -R zl:zl console

sudo chown -R zl:zl null


5.启用后会有以下东东不停的弹出:

“Can`t open /dev/tty2: No such file or directory”

“Can`t open /dev/tty4: No such file or directory”

“Can`t open /dev/tty3: No such file or directory”


解决办法1:

dev目录下建立需要的文件:

ln -sf null tty2

ln -sf null tty3

ln -sf null tty4


解决办法2:mdev生成需要的文件

/etc/init.d/rcS文件加入以下内容:

#!/bin/sh

/bin/mount -n -t sysfs none /sys

/bin/mount -t ramfs none /dev

/sbin/mdev -s

mdev启动后会用到/sys目录下的文件,并在/dev目录下生成设备文件。/bin/mount -t ramfs none /dev执行后,mdev生成的设备文件不会写入磁盘(flash), 否则可能弹出一大堆的

mdev: can't create 'tty': Permission denied”

mdev: can't create 'tty0': Permission denied”

mdev: can't create 'tty1': Permission denied”

……

如果要使用ps, top等命令还要加入:/bin/mount -n -t proc none /proc

阅读(5081) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~