手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

我也来学做嵌入式Linux系统V0.1(完整版)

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!


[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
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!