标签:
之前搭建了Ubuntu10.04驱动开发环境,但是那儿的内核版本是2.6.32.27,总感觉无从下手的感觉,因为书上的内核版本是2.6.10,作为初学者不知道差异在哪里,或许不应该纠结这个问题吧。
昨天搜2.6.10版本的时候,一直没有搜到关键的文章,今天偶尔搜了关键字"kernel 2.6.10 编译"一下子命中多篇关于搭建ldd3环境的博文,看来关键字选择很重要,昨天用的关键字是"构建内核树""Linux Device Driver 驱动开发虚拟机环境",可见都没有命中问题节点,因为这个环境搭建的卡壳点就在于"kernel 2.6.10 虚拟机环境",而失败的几个关键字中都没有直接出现,难怪搜不到。(note: 谷歌搜索)
这是搜到的几篇博文的链接:
说明:RHEL4.7-i386-AS-DVD.iso/make oldconfig/etc/grub.conf
根据上面两篇文章,拷贝步骤如下:
http://old-releases.ubuntu.com/releases/hoary/ubuntu-5.04-install-i386.iso
note: 创建虚拟机--》典型--》选择下载好的iso文件-》然后根据需要设置,下一步,直到出现"已选择好创建虚拟机"这个页面,选择"自定义硬件",选中"CD/DVD",点旁边的"高级",将"虚拟设备节点"改成"IDE",保存。
自动分区就可以了--中文语言的话就不要下载折腾了--然后自动重启安装。
安装盘里就有gcc,版本是3.3.5,用这个版本就可以了,版本太高编译内核会出问题。
系统默认的源来自安装盘(还有这种说法!),所以不用更新原,直接输入:sudo apt-get install gcc
note: 确保CD/DVD属于"已连接"状态,并且"使用ISO镜像文件",选中的就是上面的安装包。不然会提示找不到/cdrom。(我这边是,重启之后,"已连接"消失,所以就在"硬件"那里找到CD/DVD,把"已连接"打钩就可以了)
https://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.10.tar.gz
? ?
sudo tar zxvf linux-2.6.10.tar.gz
cd linux-2.6.10
sudo make oldconfig
sudo make -j4
sudo make bzImage
sudo make modules
此处保存一次虚拟机快照
sudo make modules_install
sudo make install
sudo update-initramfs -c -k 2.6.10 这个命令不再有效
sudo mkinitrd -o /boot/initrd.img-2.6.10 2.6.10
sudo apt-get install ssh
/etc/init.d/ssh restart
ifconfig
成功替换!
使用linux,在用户根目录下有一个.bash_profile配置文件,该配置只对当前用户有效.若对所有的用户有效,修改/etc/profile文件
使用ls -a命令可以查看到该文件.使用vi编辑器打开该文件后,在其中加入
? ?
LANG=zh_CN.GB2312
export LANG
1)从http://ctags.sourceforge.net/下载源代码包后,解压缩生成源代码目录,
2)然后进入源代码根目录执行./configure,
3)然后执行make,
4)编译成功后执行make install。
? ?
小结:
标签:
原文地址:http://www.cnblogs.com/dcscodelife/p/5781960.html