邮箱:zhuimengcanyang@163.com 痴爱嵌入式技术的蜗牛
分类: 嵌入式
2015-06-22 10:50:54
本次目的:
1. 首先安装虚拟机vmware station
2. 然后在虚拟机里面安装linux,我安装的是redhat:rhel-5.1-server-i386-dvd.iso,比较老的内核。
3. 安装VMware Tools工具,这样鼠标就可以自由在windows和linux虚拟机里移动,可以直接拷贝文件;也或者在虚拟机下建立一个共享文件夹。
4. 内核比较老,就决定升级一下。
安装过程出现的问题:
在安装了linux系统后,发现每次启动系统,都会打印如下相关的信息:
1. Memory for crash kernel (0x0 to 0x0) notwithin permissible range
2. start udev,出现这句话之后,就一直hang很久很久。见类似的情况:http://unix.stackexchange.com/questions/55189/starting-udev-hangs-at-boot
寻找答案,相关介绍帖子:
a.
将/etc/grub.conf配置命令参数中的 ‘quiet’ 去掉,再重新启动,发现上面hang的现象消失,系统顺利启动。
kernel /vmlinuz-2.6.18-53.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
修改成:
kernel /vmlinuz-2.6.18-53.el5 ro root=/dev/VolGroup00/LogVol00 rhgb
升级内核:
升级前的内核版本是:2.6.18
升级后的内核版本是:2.6.29
实验过程:
1. 去内核网站:,下载需要升级的内核版本
2. 放入到/home目录下,解压
#tar xzvf linux-2.6.29.tar.gz
3. 进入内核根目录
#cd linux-2.6.29
4. 清理
#make distclean
5. 配置,编译内核
#cp /boot/config-2.6.18-53.el5 .config
#make menuconfig
#make bzImage
6. 编译和安装内核模块
#make modules
#make modules_install
7. 拷贝相关启动信息
# cp arch/x86/boot/bzImage /boot/vmlinuz-2.6.27-yourname
(注意:x86目录可能会根据你的系统不同而不同。)
# cp System.map /boot/System.map-2.6.27-yourname
8. 制作ramdisk
# mkinitrd /boot/initrd-2.6.27-yourname.img 2.6.27
9. 修改grub信息:
# vi /etc/grub.conf
看到如下信息:
hiddenmenu # 注意:这句话一定要注释掉,表示打开显示系统启动时的菜单栏。
# 如果不禁止,你将无法选择自己制作的菜单,除非强制默认。
title Red Hat Enterprise Linux Server (2.6.18-53.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-53.el5 ro root=/dev/VolGroup00/LogVol00 rhgb
initrd /initrd-2.6.18-53.el5.img
修改后:
#hiddenmenu #禁止这句话
title Red Hat Enterprise Linux Server (2.6.18-53.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-53.el5 ro root=/dev/VolGroup00/LogVol00 rhgb
initrd /initrd-2.6.18-53.el5.img
title My Linux(2.6.29)
root (hd0,0)
kernel /vmlinuz-2.6.29-yourname ro root=/dev/VolGroup00/LogVol00 rhgb
initrd /initrd-2.6.29-yourname.img
到这里,就可以重新启动系统,在开始的菜单栏,可以看到我们制作的内核选项,可以选择它启动。
启动之后,可以输入命令#uname -r 查看内核版本。
出现新的问题:
可以看到,这样是能够更新内核,但是却出现下面的问题:
1. 共享文件夹,再也找不到。在 /mnt/hgfs 下面共享的文件夹。
2. 文件不能自由的在window和虚拟机之间进行拷贝,移动。
网上找了很多帖子,仍然无解。大致可能的原因如下:
1. 在内核更新以前,安装了VMware Tools是可以看到共享文件夹,和自由切换,但是更新了系统后,VMware Tools可能不能和新的内核组件相兼容。
解决方法:在新内核下面重新安装VMware Tools,重启,还是没解决。
2. 防火墙需要关闭,selinux的设置问题。
解决方法:
a. 关闭防火墙。
#setup,进入页面,禁止防火墙开启。
b. 设置selinux。
#vi /etc/sysysconfig/selinux
1
2 # This file controls the state of SELinux on the system.
3 # SELINUX= can take one of these three values:
4 # enforcing - SELinux security policy is enforced.
5 # permissive - SELinux prints warnings instead of enforcing.
6 # disabled - No SELinux policy is loaded.
7 SELINUX=disabled //这个地方改成disabled
8 # SELINUXTYPE= can take one of these two values:
9 # targeted - Targeted processes are protected,
10 # mls - Multi Level Security protection.
11 SELINUXTYPE=targeted
12
配置完这两项后,重启系统,还是看不到共享文件夹。
可能接下去尝试解决方法可以有:
1. 安装更新版本的vmware station
2. 可以利用其它的方法,比如配置samba,进行文件共享。
我的目的,只是制作一个可用的,干净的源码树,有些问题,现在还不是很明白,以后再说吧。
目的是学习LDD3的驱动,接下来估计直接进入LDD3驱动的学习了。