主题 : /etc/profile的不解 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 11990
精华: 0
发帖: 55
金钱: 280 两
威望: 56 点
综合积分: 110 分
注册时间: 2009-12-26
最后登录: 2020-04-18
楼主  发表于: 2010-04-11 02:28

 /etc/profile的不解

我在制作根文件系统时,制作/etc/profile,启动后不能正常显示[root&FriendlyARM/]#
profile如下:
# Ash profile
# vim: syntax=sh
# No core files by default
#ulimit -S -c 0 > /dev/null 2>&1
USER="`id -un`"
LOGNAME=$USER
PS1='[\u@\h \W]# '
PATH=$PATH
HOSTNAME=`/bin/hostname`
export USER LOGNAME PS1 PATH

启动后:
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
s3c2410-rtc s3c2410-rtc: setting system clock to 2010-04-11 02:11:44 UTC (1270951904)
eth0: link down
IP-Config: Complete:
     device=eth0, addr=192.168.1.15, mask=255.255.255.0, gw=192.168.1.1,
     host=mini2440, domain=, nis-domain=arm9.net,
     bootserver=192.168.1.11, rootserver=192.168.1.11, rootpath=
Looking up port of RPC 100003/2 on 192.168.1.11
eth0: link up, 100Mbps, full-duplex, lpa 0x41E1
Looking up port of RPC 100005/1 on 192.168.1.11
VFS: Mounted root (nfs filesystem) on device 0:12.
Freeing init memory: 160K
                        
Try to bring eth0 interface up......NFS root ...Done

Please press Enter to activate this console. [\u@\h \W]\#
[\u@\h \W]\#
更换友善的/etc,也不行,用的busybox-1.13.0,用的共享库
恳请各位大侠们指点迷津啊!在此谢谢了!
奔跑的蜗牛……
级别: 侠客
UID: 11357
精华: 4
发帖: 69
金钱: 565 两
威望: 125 点
综合积分: 218 分
注册时间: 2009-12-04
最后登录: 2013-04-05
1楼  发表于: 2010-04-12 10:22
我也遇到这个问题,还没有分析出来为什么。
先顶起来……
Continue Study of Embedded Linux Development and Application

奔跑的蜗牛……
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2010-04-12 10:47
你做的文件系统里有id, hostname这些执行档吗?如果有的话,看看id -un, hostname的这些命令的输出是否正常。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
奔跑的蜗牛……
级别: 侠客
UID: 11357
精华: 4
发帖: 69
金钱: 565 两
威望: 125 点
综合积分: 218 分
注册时间: 2009-12-04
最后登录: 2013-04-05
3楼  发表于: 2010-04-13 00:01

 回 楼主(sunflowerxl) 的帖子

搞定……
解决根文件系统命令行显示为[\u@\h \W]\#的问题,\u等特殊字符原样显示的问题。

1. 首先确保你做的根文件系统里有id, hostname这些指向busybox的软链接。

2. 如果有的话,看看在终端输入#id -un, #hostname后,这些命令的输出是否正常。
例如:
#id
uid=0(root) gid=0(root)
#id -u
0
#id -un
root

这表明id命令输出正常。
参数-u是指输出的是用户uid,-g是指输入出的是用户组gid,-n是表示用用户名或者组名代替前边的数字形式的uid或gid。

  a) 如果不正常,例如#id -un,如果如果输出root或是其它你当前使用的用户名表示正常。如果不正常表明你没有配置/etc/passwd配置文件。
在/etc/passwd配置文件中添加至少一行:
root::0:0:root:/:/bin/sh
表示当前的用户uid是0的话,用户名是root。

  b) 另外有一个/etc/group的配置文件,是配置你的用户组的。
可以至少添加一行表示你的用户组:
root:*:0:
表示当前的用户组gid是0的话,用户组名是root。

  c) 如果hostname显示的是(none)则表示你当前还没有配置你的hostname。需要在/etc/init.d/rcS内加入一行命令:
/bin/hostname FriendlyARM
表示在系统启动时将你的hostname设置成FriendlyARM。
#hostname
FriendlyARM
这表明你的hostname就是FriendlyARM

关于/etc/目录下的众多配置文件,例如group、passwd、profile等的功能和具体的配置方法,不再另行说明,如需了解请自行查阅。
至此重启系统后我们的命令行可能提示符仍然是[\u@\h \W]\#

3. 在此参考csdn的一片文章,如下:

解决PS1的显示问题,busybox的\u \h特殊字符解析问题
在制作文件系统的时候,会用到 /etc/profile,里面有PS1变量,一般为:
PS1="[\u@\h \W]# "
\u等特殊字符分别表示的是当前用户、主机名和当前目录。但是我制作完以后进入到系统,发现还是原样显示上述字符。
网上找了半天没找到。
后来一个同事帮我搞定了,原来是busybox的配置问题,分享一下:
make menuconfig
busybox settings->busybox library tuning->username completion、fancy shell prompts选上。
重新make即可。

nnd,官方的默认配置真是不厚道。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lanmanck/archive/2009/07/18/4360431.aspx


重新制作rootfs,搞定……
[ 此帖被cs2003happy在2010-04-13 00:36重新编辑 ]
Continue Study of Embedded Linux Development and Application

奔跑的蜗牛……
级别: 侠客
UID: 11990
精华: 0
发帖: 55
金钱: 280 两
威望: 56 点
综合积分: 110 分
注册时间: 2009-12-26
最后登录: 2020-04-18
4楼  发表于: 2010-04-15 14:06
按照cs2003happy的提示,结果是在编译busybox的时候没加busybox settings->busybox library tuning->username completion、fancy shell prompts,现在搞定了.
太感谢cs2003happy和kasim了!
[ 此帖被sunflowerxl在2010-04-15 14:57重新编辑 ]
奔跑的蜗牛……
级别: 侠客
UID: 11357
精华: 4
发帖: 69
金钱: 565 两
威望: 125 点
综合积分: 218 分
注册时间: 2009-12-04
最后登录: 2013-04-05
5楼  发表于: 2010-04-17 20:59
不客气,学习ARM+Linux,大家共同进步!
Continue Study of Embedded Linux Development and Application

奔跑的蜗牛……
级别: 新手上路
UID: 66841
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
综合积分: 4 分
注册时间: 2012-04-04
最后登录: 2012-06-04
6楼  发表于: 2012-05-17 13:13
谢谢~~