您可以在这里添加信息或记录遇到问题
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即可,如下图所示: