Chinaunix首页 | 论坛 | 博客
  • 博客访问: 829007
  • 博文数量: 281
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2770
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-02 19:45
个人简介

邮箱:zhuimengcanyang@163.com 痴爱嵌入式技术的蜗牛

文章分类
文章存档

2020年(1)

2018年(1)

2017年(56)

2016年(72)

2015年(151)

分类: 嵌入式

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驱动的学习了。





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