Chinaunix首页 | 论坛 | 博客
  • 博客访问: 65935
  • 博文数量: 24
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 11
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-01 20:32
个人简介

知己三千俱欢颜,杜康百饮方知醉。沙场驰骋数十载,一笑只为红颜开。前世觞咏烟已改,今生百苦从头来。若无Bug千八百,生生相好世世爱。

文章分类

全部博文(24)

文章存档

2016年(3)

2015年(1)

2014年(20)

分类: LINUX

2014-06-21 14:52:19

在昨日发布基本内核移植补丁之后,我继续完成基本跟文件系统的建立。本次的文件系统建立是根据我以前的构建基本的嵌入式Linux根文件系统  制作的,稍稍有些修改,使用了最新的busybox-1.13.3。所以在此,我只说说此次制作中与上次不同的地方,并提供制作好的文件体统和补丁。

1、由于Tinylogin已经被集成到了busybox里,不再单独提供,所以此次一不再单独使用Tinylogin。步骤简化,但是出了新问题。我编译busybox是在普通用户下进行。在我建立好之后,在mini2440中用普通用户登录的时候,使用su命令会出现一下问题:

[tekkaman@~]$su root
su: must be suid to work properly

根据网上的google和make install后最后输出的信息:

--------------------------------------------------
You will probably need to make your busybox binary
setuid root to ensure all configured applets will
work properly.
--------------------------------------------------

可以得出解决办法:

在制作完成后,使用chown和chmod处理busybox binary。命令如下:

tekkaman@MAGI:~/working/nfs$ sudo chown root ../nfs/rootfs/bin/busybox
tekkaman@MAGI:~/working/nfs$ sudo chmod u+s ../nfs/rootfs/bin/busybox

处理完后,在mini2440上:

[tekkaman@~]$su root
Password:

2、在/etc中的文件有少量的变动,可通过我提供的根文件系统看出。

以下是我做好的基本文件系统(最小系统):

文件:rootfs.tar.bz2
大小:1294KB
下载:下载

root和tekkaman帐户密码都为tekkaman

以下是我制作的busybox-1.13.3补丁,其中包含了我的配置文件,在打完补丁后只需修改交叉编译路径和安装路径就可以make install 了。

文件:busybox-1.13.3_tekkaman.patch.tar.bz2
大小:5KB
下载:下载

以下是部分启动信息:

eth0: link down
IP-Config: Complete:
     device=eth0, addr=192.168.0.2, mask=255.255.255.0, gw=255.255.255.255,
     host=192.168.0.2, domain=, nis-domain=(none),
     bootserver=192.0.168.0, rootserver=192.168.0.1, rootpath=
Looking up port of RPC 100003/2 on 192.168.0.1
eth0: link up, 100Mbps, full-duplex, lpa 0xCDE1
Looking up port of RPC 100005/1 on 192.168.0.1
VFS: Mounted root (nfs filesystem).
Freeing init memory: 148K
----------mount all
----------Starting mdev......
********************************************
 Tekkaman Ninja mini2440 Rootfs(nfs) 2009.3
 Love Linux ! ! @@ Love Ke Ke ! !
********************************************
192.168.0.2 login: root
Password:
login[1040]: root login on 'console'

Processing /etc/profile...
Set search library path
Set user path
Set PS1
/etc/profile
[root@~]#exit
192.168.0.2 login: tekkaman
Password:

Processing /etc/profile...
Set search library path
Set user path
Set PS1
/etc/profile
[tekkaman@~]$su root
Password:
[tekkaman@~]#

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