[root@skynet skynet]# ls images
2.4.18-rmk5 bzImage-2.4.18-rmk5 System-2.4.18-rmk5 vmlinux-2.4.18-rmk5
内核映像及配置文档等,假如您有模块,因为更有相应的目录
[root@skynet skynet]# ls kernel/
linux-2.4.27 linux-2.4.27.tar.bz2
内核源码及压缩包
[root@skynet skynet]# ls rootfs/
bin boot dev etc home lib linuxrc proc root sbin tmp usr var
制作好的根文档系统,重中之重,注意备份……
[root@skynet skynet]# ls sysapps/
busybox-1.00 busybox-1.00.tar.gz
busybox-1.00源码包,或许您还要继续添加/删除一些命令……
[root@skynet skynet]# ls tools
bin i386-linux i386-linux-uclibc include info lib man
这个也很重要,我们制作好的交叉研发工具链。假如您要继续研发程式,这个目录重要性就很高了。
其他目录暂时是空的。
第六章 完善MyLinux
关于进一步的调试,您能够在研发机上使用chroot /mnt/cf /bin/sh这样的命令,以使我们在目标根文档系统上工作。
支持多用户
因为我在编译busybox时,已将他的多用户那一大堆命令编译了进来。现在关键是的要为其建立相应的文档;
进入原来的研发机,进入rootfs目录,转换根目录
#chroot rootfs/ /bin/sh
A、 建立/etc/passwd文档,我的文档内容如下:
root:x:0:0:root:/root:/bin/bash
B、 建立/etc/group文档,我的文档内容如下:
root:x:0:
bin:x:1:
sys:x:2:
kmem:x:3:
tty:x:4:
tape:x:5:
daemon:x:6:
disk:x:7:
C、 为root建立密码
#passwd root
试试用addgroup/addusr……这堆命令。然后重启,从目标硬盘上启动;从console口,9600登陆试试(因为我在inittab中启用了ttyS0,我未来的目标机,是没有显卡的,需要从console口或SSH进去管理)
MyLinux login: root
Password:
BusyBox v1.00 (2004.10.10-04:43 0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
~ #
成功了……
增加WEB Server
Busybox里边有httpd选项,但是我编译时并没有选择,所以还是自己来安装。我使用的软件是thttpd-2.25b.tar.gz,将他移至sysapps目录下。
[root@skynet sysapps]# tar zxvf thttpd-2.25b.tar.gz
[root@skynet sysapps]# cd thttpd-2.25b
//配置
[root@skynet thttpd-2.25b]# CC=i386-linux-gcc ./configure --host=$TARGET
……
i386-linux-gcc -static htpasswd.o -o htpasswd -lcrypt
make[1]: warning: Clock skew detected. Your build may be incomplete.
make[1]: Leaving directory `/home/skynet/sysapps/thttpd-2.25b/extras'
//拷贝至根文档目录
[root@skynet thttpd-2.25b]# cp thttpd ${PRJROOT}/rootfs/usr/sbin
//trip处理
[root@skynet thttpd-2.25b]# i386-linux-strip ${PRJROOT}/rootfs/usr/sbin/thttpd
剩下的,就发挥各人的想像吧……
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




