linux配置出错系统起不来及乱炖

最近遇到挺多linux配置中的问题,将其汇总,内容杂七杂八,权当乱炖,以飨来者!祝新年快乐!

1.Ubuntu开机出现:

piix4_smbus ****host smbus controller not enabled

解决方法:

执行:lsmod | grep i2c

root@localhost:/dev#lsmod | grep i2c
i2c_piix4               8143  0 
root@localhost:/dev#
vi /etc/modprobe.d/blacklist.conf

将i2c_piix4列入不加载模块列表,在blacklist.conf文件末尾添加:

blacklist i2c_piix4

重新生成引导文件/boot/initrd.img

执行:update-initramfs -u -k all

然后重启系统即可。

原因:

主机CPU是64位的,但安装的ubuntu是32位的。

2.编译gcc出现:

error: call to ‘__open_missing_mode’ declared with attribute error: open with O_CREAT in second argument needs 3 arguments

这是我在gcc-4.4版本下预安装低版本gcc-3.4.5时出现的现象;

解决方法:

编译时执行:

make “CFLAGS=-U_FORTIFY_SOURCE”

原因:

从gcc 4.0开始,添加了一些扩展的检查功能,如buffer overflow,ignoring return value等等,早在feroda core 4中,redhat就已经默认打开了gcc的这个扩展,并在此基础上编译了fc4的几乎所有软件;ubuntu直到8.10版本才使能这个功能;     
但是这个功能打开之后会造成很多程序编译不过,比如gcc:(,解决方法就是在编译的时候禁止掉fortify扩展: 

3.linux自动挂载共享文件夹(请完整看完本节):

当我在虚拟机中的Ubuntu中的/mnt/hgfs/文件夹中查看之前共享的文件夹时发现该共享的文件夹竟然不不见了。晕...仔细查看了网络连接状况,虚拟机和主机相互间都能ping通,并且重新设置更换了文件夹,并给该文件夹较大的访问权限,都不行,随后想,既然/mnt/hgfs没有共享的文件夹,随性就挂载一个,执行:

 mount -t cifs -o username=YOUR_USERNAME,password=YOUR_PASSWORD //HOME_HOST_IP/share /mnt/hgfs/mnt

随后出现:CIFS VFS: cifs_mount failed w/return code = -22

经查资料原来是samba_client没有安装,执行:

apt-get install samba-client

如果你没有安装samba还需要安装:

apt-get install smaba

完后,再次执行上述挂载命令,共享文件夹恢复正常。

但上述操作只是临时的,重启后又恢复正常,需在/etc/fstab文件中添加如下行:

//HOME_HOST_IP/share /mnt/hgfs/mnt cifs username=YOUR_USERNAME,password=YOUR_PASSWORD,rw 0 0

据@Aenon,你也可以在~/.bashrc中添加

alias xxx='mount -t smbfs -o username=Administrator.password=*** //HOME_HOST_IP/share /mnt/hgfs/mnt'

这样当你需要挂载共享文件夹时执行xxx即可,不用每次开机都挂载。

卸载挂载文件夹:umount /mnt/hgfs/mnt/

执行:net share可以查看电脑主机共享的文件夹。

我已经在VM中设置了共享的文件夹,以前都是自动挂载,可以直接在/mnt/hgfs中看到的,不晓得现在是什么原因。

今天终于找到原因了,是由于VMtools的问题,将VMtools重新安装了一遍就ok了。无语呀。

进入VM菜单VM/Reinstall VMware tools..

之后会在/dev/cdrom1(具体可查看自己目录中的名称)中有该工具的安装包,将其挂载在/mnt/VMtools/目录下。

mount /dev/cdrom1 /mnt/VMtools

进入/mnt/VMtools可查看挂载的文件

将VMwareTools-9.2.3-1031360.tar.gz安装包拷贝到另外一个文件夹内(在挂载的地方是不能解压的)然后解压:

tar zxvf VMwareTools-9.2.3-1031360.tar.gz

进入:cd vmware-tools-distrib

执行:

./vmware-install.pl

然后一路ENTER默认安装即可,随后你就可以在/mnt/hgfs文件夹下看到你的共享文件夹了。就这么简单的事我折腾了这么长时间。晕...

上面的在/etc/fstab中添加挂载文件的方式我觉得不是一个好方法,一旦你主机使用动态ip,那么下次开机的时候ip就变了。那么你虚拟机中的ubuntu就启动不起来了。它会提示挂载出错。怎么搞都起不来,以前用的比较二的办法是重新安装,现在学到了新的办法哈。

4.文件配置出错 linux启动不起来

重启虚拟机系统,在启动时按着shift不动,此时会弹出类似如下界面,即进入grub:

按“e”键进入命令行编辑模式,会弹出如下界面:

在上图的第二行添加如下:

init=/bin/bash

然后按Ctrl-x继续启动,系统会跳过挂载出错,继续执行,进入命令行后赶紧修正你的配置信息吧!修复完重启即可。

5.切换tab键提示:

每次执行命令时,按tab键使用补全功能,都会弹出类似下面那一段,晕呀。

cd sour-bash: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8:zh_CN.GB2312)

解决办法:
apt-get purge locales
apt-get autoclean
apt-get install locales
cd /usr/share/locales
./install-language-pack en_US.UTF-8
dpkg-reconfigure locales

修复完成
运行locale查看相关信息.

感谢:http://www.xdty.org/912

6.scull编译问题:

LDDR3中使用的内核代码是2.6.10,现在新的linux已经有了变化,在编译过程中遇到一些问题,这篇文章中的描述基本都解决了。

A:提示:

问题:scripts/Makefile.build:46:*** CFLAGS was changed in "/home/chenfang/scull/Makefile",Fix it use EXTRA_CFLAGS.Stop.:

解决:将Makefile中的CFLAGS修改为EXTRA_CFLAGS

B:提示:

问题:main.c找不到linux/config.h,

解决:将main.c中的config.h修改为autoconf.h

C:提示:

问题:make[2]: *** [/home/libin/project/ldd3/examples/scull/pipe.o] 错误 1
make[1]: *** [_module_/home/libin/project/ldd3/examples/scull] 错误 2

解决:在pipe.c中添加#include<linux/sched.h>

D:提示:

问题:make[2]: *** [/home/libin/project/ldd3/examples/scull/access.o] 错误 1

make[1]: *** [_module_/home/libin/project/ldd3/examples/scull] 错误 2

解决:在access.c添加 <linux/sched.h>

E:提示:

/home/cs/lddr/lddr/scull/access.c: In function 'scull_w_open':

/home/cs/lddr/lddr/scull/access.c:185: error: 'struct task_struct' has no member named 'uid'
make[2]: *** [/home/cs/lddr/lddr/scull/access.o] Error 1
make[1]: *** [_module_/home/cs/lddr/lddr/scull] Error 2

解决:将access.c中的

current->uid 修改为 current->cred->uid
current->euid 修改为 current->cred->euid

然后再编译即可。

7.ubuntu字体

多谢@Dean Chen的分享

root@localhost:/home/cs/lddr/lddr/scull#locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US
LANGUAGE=
LC_CTYPE="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_COLLATE="en_US"
LC_MONETARY="en_US"
LC_MESSAGES="en_US"
LC_PAPER="en_US"
LC_NAME="en_US"
LC_ADDRESS="en_US"
LC_TELEPHONE="en_US"
LC_MEASUREMENT="en_US"
LC_IDENTIFICATION="en_US"
LC_ALL=

根据该文的提示,在/etc/profile文件末尾添加:

export LC_ALL=C

执行#source /etc/profile

执行locale查看

即可。

若缺失字体,执行字体安装命令:

apt-get --reinstall install language-pack-en  

字体更新命令:

update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8  

水平有限,还望多多指教!

Dean Chen

【娜娜讲坛】 乱炖德意志

05-22

rn吃货?谁不是呢?可德国真没啥好吃的。rnrn德国的香肠还是很有名的,而且种类繁多,最贵的按每50克或100克标价。但是我对这些香肠都不太感冒,除了一种在圣诞节市场卖的红肠。相比之下,德国的面包可就差的远了,口味远比不上法国的,从这一点上看,德国先攻占法国还是有战略意义的。之前,有人提到烤肘子。还行吧,没有我自己做的好吃。还有烤鸡,比咱们的烧鸡差远了。他们还有一种很浓的汤,土豆块,胡萝卜块,香肠块,在添些绿色蔬菜,熬到粘稠,感觉中上吧,也算不上多美味。rnrn我比较喜欢的是,是他们给牛排,鸡排什么的浇的汁。这个汁的味道很好。另外,他们在烤肉排的时候,偶尔会在肉排上放一片一指厚的菠萝,在浇上奶酪包裹住。我本来是不喜欢把甜的和咸的弄到一块吃,不过德国人的这个发明,还是挺好吃的。rnrn德国的酸奶也特别好吃,而且像香肠一样种类繁多,并且不贵。德国超市有很多商品定期打折,有些还不错的酸奶,打折的时候才买两毛九,大约200克到250克吧。冰激凌的话,Ben&Jerry是我喜欢的牌子,比和路雪,哈根达斯啥的要好吃多了,不过,这好像是个美国牌子。其实说到,冰激凌,如果不是去超市,而是去店里吃的话,还得是去意大利人的店,而且最好是佛罗伦萨的。rnrn德国另一个有名的,或者说最有名的,可能就是啤酒了吧。我不是爱喝酒的人,但是德国的啤酒确实好喝,我一般能喝两到三瓶。德国还有一种不含酒精的啤酒,口味也不错。之前有个国内的朋友来德国办展会,顺道来看我,他酒量超大,喝十来瓶啤酒都没啥反应,我只能拿不含酒精的啤酒作陪。另外,我总觉得桶装的啤酒要比瓶装的好喝,不知道为什么,也许是心理作用。rnrn德国蔬菜和水果的品种还是挺匮乏的,一年四季就那么几种。我喜欢吃蘑菇,可是德国常见的蘑菇就两种,确切的说,就一种,只是分两种颜色,无论是口感还是口味,都不怎么样。有一些贵一点的超市,也能看到三四种其他品种的蘑菇,但物以稀为贵,都卖的天价。我真不明白,德国那么多森林,怎么就不能多种植些品种呢?我还喜欢吃豆制品,也只能去亚洲超市买了。德国个别超市倒是有卖豆腐的,不过要3块多欧元一块。rnrn除了蘑菇和豆腐,我对海里的东西也情有独钟。可是德国卖的海鲜都是冷冻的。其实说是海鲜其实就是几种鱼。虾倒是也有,不过跟亚洲店比,不及品种少,而且贵。我爱吃的螃蟹,不仅活的没有,死的也没有,也只能去亚洲店买。兴许北边的港口城市能买到螃蟹。rnrn说到吃,你会发现德国这个民族相当奇怪。他们从不缺乏创新,从民用的到军事的,从简单的到复杂的,几乎没有他们不涉略的。在思想上,文学上,艺术上,都能人辈出。可是一说到吃,立马就偃旗息鼓了。你说德国人笨吧,其实很聪明,你说他们不爱吃,其实也挺爱吃的。有几次我给他们带包子饺子寿司啥的,我看他们吃的也挺欢的,而且还盼着我啥时候能再给他们做。可是,为什么他们在吃上,就几乎毫无建树呢?他们的心思和精力好像永远都不用在饮食上。rnrn有时候我想,如果在德国开一个饺子馆或包子铺,应该相当赚钱。一个包子一块五,肯定疯抢。一块五,什么概念呢?我这么跟你说吧,一公斤面粉三毛二,一斤肉馅两块二,一包发酵粉九分,这些还都是超市价。你说是不是赚翻了。但是我这个人,比较懒,图安逸,不想吃这个苦。另外,在德国,饮食业的店,想拿营业执照是相当难的,审查特别严格,远比开个服装店啥的要复杂的多。还有最重要的一点,我总觉得在国外开店,会和黑社会打交道(其实未必)。前几年,有个中餐馆被灭门,一家三口加食客,一共八个人都死了。虽说,事后这两个人没跑了,在高速上马上就被抓了,而且好像说是越南人干的,但还是心里怕怕的。rnrn====================================我不是扯蛋,我是彩蛋===================================rn520那天,小和尚给我打电话,说不想活了。我一听立马就开车杀过去了。一进屋,就看见小和尚坐在窗台上要跳楼。我就问出啥事了。rn“我今天跟静静表白了”rn“结果呢”,我赶紧问。rn“被她老公一顿暴揍。”rn我心说这不活该么。rn“最TM可气的是,回来的道上,又被公交哥捶了一顿。。。这我都能忍,最最关键的是,静静她,拒绝我了。。。我以后再也遇不到静静这样的女孩了。。。”rn我一看,这说着说着就要哭啊,赶紧安慰他:“你还年轻,以后的路还很长,还会遇到很多你喜欢的女孩,就像静静一样,他们都会拒绝你的,怎么能说就在也遇不到了呢。。。”rn还没等我说完,他就跳下去了。哎,现在的孩子,咋都这么不听劝呢。 论坛

没有更多推荐了,返回首页