Linux学习-软件(1) - 图文(7)
LINUX菜鸟学习笔记
alias sound-service-0-1 snd-seq-oss alias sound-service-0-3 snd-pcm-oss alias sound-service-0-8 snd-seq-oss alias sound-service-0-12 snd-pcm-oss
install snd-intel8x0 /sbin/modprobe --ignore-install sound-slot-0 && { /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1; /bin/true; } remove snd-intel8x0
{ /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1; /bin/true; }; /sbin/modprobe -r --ignore-remove sound-slot-0
然后执行“modprobe sound”加载声音模块,并使用下列命令检验声卡驱动: #cat /proc/asound/cards 显示结果如下:
0 [SI7012]: ICH - SiS SI7012 SiS SI7012 at 0xdc00, irq 11 3)VMware问题 解决方法是:
◆ 将/usr/bin/vmware-config.pl中所有的“/proc/ksyms”替换为“/proc/kallsyms”。使用“sed”命令可以达到这个目的。 ◆ 重新运行该脚本,使用内核头文件编译新的内核模块。在编译过程中如发生错误,应该进入/usr/lib/vmware/modules/source,使用下面的命令将vmnet.tar解包: #tar xvf vmnet.tar
◆ 进入vmnet-only目录修改bridge.c文件。将“atomic_add(skb->truesize, &sk->wmem_alloc);”修改为“atomic_add(skb->truesize, &sk->sk_wmem_alloc);”,并用类似的方式将“protinfo”改为“sk_protinfo”。 ◆ 再次把vmnet-only目录用下面的命令重新打包为vmmon.tar: #tar cvf vmmon.tar v
linux内核编译过程的最终总结版(网络拷贝)
参考了linuxsir和水母的linux版的精华区,本人不保留任何版权。
经过归纳整理,看看上面的就可以了,包括补丁如何打。具体的一些选项可以往下看,一些一看就懂的白痴选项,并没有选进来,因此适合对电脑软硬件都有所了解的人参考。
基本以2.6.5内核为例,虽然2.6的内核编译有更为方便的过程,但这里还是按照最经典的方式,这样最保险。一些过程说明经过了本人的精简,相关的疑问请自行用网络搜索答案,只保证本人看的懂;)一些设置按照自己的情况调整,不要完全照搬。对于编译内核造成的损失(比如LP跑了,再也不回来),本人不负任何责任:)仅供参考。
1.download linux-2.6.5.tar.gz 2.cp linux-2.6.5.tar.gz /usr/src
第 31 页 共 50 页 arefeng 31
LINUX菜鸟学习笔记
3.cd /usr/src 4.mv linux linux_old 5.tar xvzf linux-2.6.5.tar.gz bzip2 -d linux-2.6.5.tar.bz2 tar -xvf linux-2.6.5.tar
或者tar jxvf linux-2.6.5.tar.bz2 6.cd /usr/include rm -rf asm linux scsi
ln -s /usr/src/linux/include/asm-i386 asm ln -s /usr/src/linux/include/linux linux ln -s /usr/src/linux/include/scsi scsi 7.cd /usr/src/linux
make mrproper (检查有无不正确的.o文件和依赖关系,使用刚下载的完整的源程序包进行编译,所以本步可以省略。而如果你多次使用了这些源程序编译内核,那么最好要先运行一下这个命令。 ) 8.make config 或
make menuconfig (推荐) 或 make xconfig
选择完返回MainMenu,选择save and exit,退出配置窗口并关闭超级用户终端。现在可以退出xwindows了,回到文本环境(这样做可以加快内核编译速度)执行最后操作 9.make dep 10.make zImage
若想做成启动盘的形式可 make zdisk,若kernel大于512K,应用make bzImage (推荐) 11.make modules make modules_install depmod -a
12.cp /usr/src/linux/arch/i386/boot/zImage /boot (用的是make zImage) 或cp /usr/src/linux/arch/i386/boot/bzImage /boot (用的是make bzImage)
13.修改lilo.conf 或grub.conf(添加) image=/boot/zImage(或bzImage) label=new root=... 14. lilo & grub
lilo -v 使改动生效。建议保留旧内核的项目,避免编译失败。通常 grub 配置文件在下面三个地方(根据发行版的不同): /etc/grub.conf /boot/grub/menu.lst /boot/grub/grub.conf 15. shutdown -r now
如果你的 kernel 支持内存镜像,就用 mkinitrd 命令制作一个镜像文件,然后拷贝到 /boot 路径下。要这么做,也要记得在 make menu 的时候记得选择内核镜像 ram image,并且不能安装为模块,否则 initrd 就不会运作。生成映像文件,否则有时系统启动时会找不到/根分区。 mkinitrd /boot/initrd-.2.4.20-8.img 2.4.20-8 initrd.img就是initrd-2.4.20-8.img文件的链接 #ln -s initrd-2.4.20-8.img initrd.img
有的时候 mkinitrd 失败,只要加上:--without-scsi-module 就可以通过了。
把旧内核源文件下的.config文件拷贝到新内核源文件下, 如cp /usr/src/linux-2.4.22/.config /usr/src/linux-2.6.5/ 然后在新内核目录下运行make oldconfig,如果想改动什么,可以
第 32 页 共 50 页 arefeng 32
LINUX菜鸟学习笔记
make menuconfig,但是一定要先make oldconfig。然后就编译内核,很容易:make bzImage make modules make modules_install make install
然后到/boot 看看是不是已经有新内核文件了,再看/boot/grub/grub.conf是否已经加载了新内核。shutdown -r now
cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.6.5(新内核的bzImage的位置也有可能在/usr/src/linux/i386/下) cp /usr/src/linux/System.map /boot/System.map-2.6.5 make clean
没有 make clean 之前,如果增加了新的模块,可以直接 make menuconfig && make moduels && make modules_install,不需要全部重新来过。如果你以后还要利用这次编译的成果,也可以省略这一步,如果你想直接删除源代码目录,也可以省略这一步。
一些升级内核前的备份过程: cd /boot/
mv System.map System.map.old mv vmlinuz vmlinuz.old cd /usr/src/
ln -s linux-2.6.5 linux
进入/usr/include目录下,将asm、scsi、linux三个目录改名 [root@localhost /usr/include]# mv asm asm.OFF [root@localhost /usr/include]# mv scsi scsi.OFF [root@localhost /usr/include]# mv linux linux.OFF 建立指向新内核的位置到第三步中被改名的原目录
[root@localhost /usr/include]# ln -s /usr/src/linux/include/asm-i386 asm [root@localhost /usr/include]# ln -s /usr/src/linux/include/scsi scsi [root@localhost /usr/include]# ln -s /usr/src/linux/include/linux linux 检验 # ls /boot
如果看到了 vmlinuz-2.6.0 和 System.map-2.6.0 ,那么恭喜你,成功了! 如果你是用 make install 安装的,还会看到个 config-2.6.0 文件 cd /boot/
ln -s vmlinuz-2.6.5 vmlinuz
ln -s System.map-2.6.5 System.map
(上面的两步的作用是保护真正的内核镜像不受损坏)
vmlinuz是压缩的内核二进制可执行文件
#du -sh vmlinuz-2.6.5 用来查看新的内核有多大
…… 此处隐藏:3519字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




