免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: dqk0822
打印 上一主题 下一主题

内核移植,建立系统 [复制链接]

论坛徽章:
0
61 [报告]
发表于 2006-01-07 10:19 |只看该作者
#cp busybox-1.00.tar.gz /babylinux
#cd /babylinux
#tar xvfz busybox-1.00.tar.gz
#cd busybox-1.00
#make menuconfig

下面是需要编译进busybox的功能选项

General Configuration应该选的选项
Show verbose applet usage messages
Runtime SUID/SGID configuration via /etc/busybox.conf

Build Options
Build BusyBox as a static binary (no shared libs)
这个选项是一定要选择的,这样才能把busybox编译成静态链接的可执行文件,运行时才独立于其他函数库.否则必需要其他库文件才能运行

Installation Options
Don't use /usr
这个选项也一定要选,否则make install 后busybox将安装在原系统的/usr下,这将覆盖掉系统原有的命令.
选择这个选项后,make install后会在busybox目录下生成一个叫_install的目录,
里面有busybox和指向他的链接.

其他选项都是一些linux基本命令选项,自己看着办。

论坛徽章:
0
62 [报告]
发表于 2006-01-07 10:23 |只看该作者
在裁减内核时我就去掉模块的支持了,bzImgae也就在600KB-700KB左右了

论坛徽章:
0
63 [报告]
发表于 2006-01-09 10:29 |只看该作者
好的,我现在就在机子上试呢,我刚才还说怎么和内核的选项不一样呢

论坛徽章:
0
64 [报告]
发表于 2006-01-09 10:43 |只看该作者
也就是说在BUSYBOX下裁根目录,在自己的/usr/src/linux-2.4下裁内核吗?

论坛徽章:
0
65 [报告]
发表于 2006-01-09 11:06 |只看该作者
老大,我的/babylinux/busybox-1.00下面的_install下只有两个文件夹,/bin和/sbin还有一个文件,linuxrc而且都是连接,这是怎么回事啊?

论坛徽章:
0
66 [报告]
发表于 2006-01-09 11:08 |只看该作者
应该还有/etc /usr吧?

论坛徽章:
0
67 [报告]
发表于 2006-01-09 20:07 |只看该作者
/etc 是要自己建立的,包括里面的文件也都是要自己建立的

/dev 的设备文件也是要自己建立的,你可以直接cp你系统中的/dev下的文件,不过cp时加上-R的参数。

论坛徽章:
0
68 [报告]
发表于 2006-01-09 20:12 |只看该作者
[root@firewall root]# mount /dev/hdb1 /mnt
[root@firewall root]# cd /mnt
[root@firewall mnt]# ls
bin   dev  home     lost+found  proc  sbin  usr
boot  etc  linuxrc  mnt         root  tmp   var
[root@firewall mnt]# ll
total 140
drwxr-xr-x    2 root     root         3072 Dec 31 20:56 bin
drwxr-xr-x    3 root     root         1024 Dec 31 20:56 boot
drwxr-xr-x   20 root     root       116736 Dec 31 20:56 dev
drwxr-xr-x    3 root     root         1024 Dec 31 21:06 etc
drwxr-xr-x    2 root     root         1024 Dec 31 20:56 home
lrwxrwxrwx    1 root     root           11 Dec 31 20:56 linuxrc -> bin/busybox
drwx------    2 root     root        12288 Dec 31 20:55 lost+found
drwxr-xr-x    5 root     root         1024 Dec 31 20:56 mnt
drwxr-xr-x    2 root     root         1024 Dec 31 20:56 proc
drwxr-xr-x    2 root     root         1024 Dec 31 20:56 root
drwxr-xr-x    2 root     root         1024 Dec 31 20:56 sbin
drwxr-xr-x    2 root     root         1024 Dec 31 20:56 tmp
drwxr-xr-x    2 root     root         1024 Dec 31 20:56 usr
drwxr-xr-x    2 root     root         1024 Dec 31 20:56 var


这是我的小系统目录结构

论坛徽章:
0
69 [报告]
发表于 2006-01-11 14:27 |只看该作者
老大,是不是这样的意思,我把空盘分三个区,
1。第一个分区安装/boot,和内核还有GRUB还有一些启动文件,
2。然后把/bin,/sbin考到第二个分区下,
3。在第三个分区作SWAP,
4。然后把需要的文件夹拷贝到第二个分区下,如:/etc ,/urc ,/dev,
5。在fastab中修改挂载项,
6。安装GRUB在mbr上,
然后启动就应该没有问题了吧?桌面呢?
我先做一遍,如果成功了,一定详细的把过程写出来,一方面答谢各位的关心,另一方面也防止象我这样的菜鸟再走弯路。

论坛徽章:
0
70 [报告]
发表于 2006-01-11 19:40 |只看该作者
爱国兄,现在做出来了,不过启动过程中出现下面的报错:
kmod:failed to exec /sbin/modprob -s -k block-major-3, errno=2
VFS:Cannot open root device"" or 03:03
please append a correct "root="boot option
kernel panic:VFS:Unable to mount root fs on03:03
因为我的盘在机器上显示的是hdd所以我就按照前面leyyer 兄说的,fstab如下:
/dev/hdd2                 /                     ext3    defaults        1 1
/dev/hdd1                /boot                  ext3    defaults        1 2
none                    /dev/pts                devpts  gid=5,mode=620  0 0
proc                    /proc                   proc    defaults        0 0
shm                    /dev/shm                tmpfs   defaults        0 0
/dev/hdd3               swap                    swap    defaults        0 0
/dev/fd0                /mnt/floppy             auto    noauto,owner,kudzu 0 0
我觉得这个应该没有错误,我的grub.conf如下
title   mysys
root(hd0,0)
kernel                /bzImage   ro   root=(hd0,0)
initrd                  /initrd.img     
我觉得应该是root=(hd0,0)处错了,因为前面有一句报错"please append a correct "root="boot option",那又回到了以前的那个一直迷惑我的问题,就是这个错误一直没有找到,然后还有一个疑惑还忘爱国兄帮忙
,就是这个 /  根目录,我把所有的根目录下的文件全部拷进hdd2也就是我的第二个分区,但我并不认为这样就是建立了根目录,因为在fstab中可能指出了挂载点,但是我并没有建立这么一个挂载点“/”,是不是这就是问题的症结所在?还忘爱国兄指点
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP