内核升级方法

您可以在这里添加信息或记录遇到问题

VMware® Workstation 10.0.1 build-1379776 + Ubuntu 12.04LTS(Linux Kernel 3.8.0-29-generic)

Upgrade to linux-3.10.31.tar.xz

在/usr/src/下放一份源代码,否则编译时会找不到头文件

ubuntu@ubuntu:~$ cd linux-3.10.31/
ubuntu@ubuntu:~/linux-3.10.31$ make mrproper
ubuntu@ubuntu:~/linux-3.10.31$ cp /boot/config-`uname -r` .config
ubuntu@ubuntu:~/linux-3.10.31$ sudo apt-get install libncurses5-dev
ubuntu@ubuntu:~/linux-3.10.31$ make menuconfig # 把mac80211及相关模块都选上
ubuntu@ubuntu:~/linux-3.10.31$ make bzImage
ubuntu@ubuntu:~/linux-3.10.31$ make modules
ubuntu@ubuntu:~/linux-3.10.31$ sudo make modules_install
ubuntu@ubuntu:~/linux-3.10.31$ sudo make install
ubuntu@ubuntu:~/linux-3.10.31$ sudo reboot
...
ubuntu@ubuntu:~$ uname -r
3.10.31

要使用共享文件夹等WMware提供的host与vm之间通信的功能需要重新安装vmware tools


升级内核后无法识别无线网卡(部分学校笔记本)

部分学校笔记本在升级内核后无线模块无法使用,表现为ifconfig命令找不到wlan0,实际上为缺少网卡驱动。 内核配置中针对学校笔记本AR9285这款无线网卡的驱动模块的选项是默认取消的,因此解决方法也仅仅只需选上相关驱动模块即可。

ubuntu@ubuntu:~$ cd linux-3.10.31/
ubuntu@ubuntu:~/linux-3.10.31$ make menuconfig # 注意选上AR9285的驱动
ubuntu@ubuntu:~/linux-3.10.31$ make bzImage
ubuntu@ubuntu:~/linux-3.10.31$ make modules
ubuntu@ubuntu:~/linux-3.10.31$ sudo make modules_install
ubuntu@ubuntu:~/linux-3.10.31$ sudo make install
ubuntu@ubuntu:~/linux-3.10.31$ sudo reboot

驱动模块位置: Device Drivers --->

[*] Network device support --->

Wireless LAN --->

Atheros Wireless Cards ---->

<M> Atheros 802.11n wireless cards support

参考http://wireless.kernel.org/en/users/Drivers/ath9k


Failed to set interface wlan0 into AP mode

这里是对上一步骤的个人补充,并不是孟老师原本的资料,加在这里是因为第一步没法编辑,但是很多人遇到一样的问题。 学校配发的电脑可以完成本次试验,但是不能使用虚拟机完成,必须是直接安装的系统,我的系统是ubuntu13.10,64位系统。 基本步骤相同,会出现一些小问题,这里分享一下解决方法。 1.在安装dnsmasq后,无需重启。 2.启动hostapd,dnsmasq一步中问题最麻烦。 主要问题是执行hostapd -B /etc/hostapd.conf后会提示错误:

nl80211: Failed to set interface wlan0 into AP mode 
nl80211 driver initialization failed. 

孟老师在这里给了解决方案:https://github.com/mengning/remoteapd/wiki/Hostapd-Configuration-Guide 但是我觉得说的不够详细,容易误解,补充一下: 第一条命令不变

ubuntu@ubuntu:~$ sudo ifconfig wlan0 192.168.0.1 netmask 255.255.255.0
buntu@ubuntu:~$ vim /etc/NetworkManager/NetworkManager.conf

/etc/NetworkManager/NetworkManager.conf文件最后面添加

[keyfile]
unmanaged-devices=mac:00:23:cd:10:3e:0b  #其中"00:23:cd:10:3e:0b"为无线网卡MAC地址,ifconfig一下,中文系统是硬件地址

这样,取消网卡托管,再执行下面的命令应该就没事了。

ubuntu@ubuntu:~$ sudo hostapd -B /etc/hostapd.conf
Configuration file: /etc/hostapd.conf
Using interface wlan0 with hwaddr c8:3a:35:cc:76:cd and ssid "mengning" 

但是后面的步骤要求网卡恢复托管,执行以下命令删掉/etc/NetworkManager/NetworkManager.conf文件中刚才添加的最后一句,重新恢复托管别忘了改MAC地址

ubuntu@ubuntu:~$ sed -i '/^unmanaged-devices=mac:00:23:cd:10:3e:0b/d'  /etc/NetworkManager/NetworkManager.conf

剩下的按部就班来就好。但是每次重启都要取消托管和重新托管的步骤都要再来过,略有麻烦,可以写一个脚本。

ubuntu@ubuntu:~$ sudo /etc/init.d/dnsmasq restart

剩下的步骤我没有出现什么问题,等大家再补充。


不能联网不能DNS解析的问题

sudo gedit /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

sudo /etc/init.d/networking restart或重启一下机器

参考资料

http://blog.chinaunix.net/uid-26766564-id-3509142.html

back to 2014年春Linux操作系统分析





1. 从www.kernel.org下载linux-3.8.2.tar.bz2

2. 解压缩linux-3.8.2.tar.bz2到自定义文件夹,例如 /home/zhu/kernel_upgrade

3. 切换到/home/zhu/kernel_upgrade/linux-3.8.2/目录下

4. 拷贝配置文件
   copy /boot/config-`uname -r` .config

5. 根据自己的需要和PC配置,进行内核配置、
   make menuconfig

6. 编译压缩内核
   make bzImage

7. 编译内核模块
   make modules

8. 安装内核模块
   sudo make modules_install

9. 安装内核映像
   sudo make install
   此命令做了两件事:
   1. 自动在/boot 目录下生成vmlinuz-3.8.2, config-3.8.2, initrd.img-3.8.2, System.map-3.8.2文件
   2. 自动调用grub, 更新grub启动列表

10. 重新启动系统
   sudo reboot

注意事项:
   当启用ext4文件系统时,要设置CONFIG_LBDAF=y. 否则文件系统只能以只读的方式挂载。

A. 系统启动时, 无法mount根文件系统,错误如下:


B. 根据提示进入手动恢复模式,并在命令行中输入"mount -o remount,rw /"会看到


C. 输入“CONTROL- D”,重启系统;选择之前的内核启动并切入linux-3.8.2目录;make menuconfig 并在配置窗口中搜索CONFIG_LBDAF. 找到其所在位置。


由上可知,CONFIG_LBDAF用于支持大于2TB的块设备和文件。虽然我的硬盘没这么大,更不用说这么大的文件,但我硬盘上的文件
系统是ext4. 上面说了,mke2fs.ext4默认会开启huge_file功能,而开启huge_file功能后必须配置CONFIG_LBDAF,否则就会遇到我们
已经遇到的问题。

好了,知道问题原因,处理就变得简单,配置CONFIG_LBDAF=y即可,如下图所示:



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值