歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux Device Driver Edition 3 (Linux源碼樹的安裝)

Linux Device Driver Edition 3 (Linux源碼樹的安裝)

日期:2017/2/28 16:16:13   编辑:Linux教程

現在市場的主流是Linux.WINCE已經漸漸沒有市場了!至少我所在公司已經在漸漸淡化WINCE,逐步的向Linux和Android的方向去發展!Linux的開發分為很多種:

1. Linux Device Driver的開發,這個屬於較為底層的開發

2. Linux Application的卡發,這個不得不提現在很流行的Android的application的開發,這是一種類java的開發!還有其他許多的開發則是使用的C/C++.這裡我使用開發語言的種類來區分的!當然還有其它的區分方法,我也沒有去了解

言歸正傳,今天我們要搭建一個學習Linux Device Driver的開發環境.

1.安裝Ubuntu 10.04

這部分的內容我就不多說了!可以參考:

硬盤安裝Windows 7和Ubuntu 10.04雙系統 http://www.linuxidc.com/Linux/2010-05/25850.htm
XP下硬盤安裝Ubuntu 10.04 組成雙系統 http://www.linuxidc.com/Linux/2010-05/26304.htm

2.下載Linux的源碼包www.kernel.org

這裡我是下載的linux-2.6.38.4.tar.bz將這個源碼包拷貝到/usr/src/的目錄下

tar -jxvf linux-2.6.38.bz2

3.構建編譯的環境

sudo apt-get update

sudo apt-get build-essential diffstat texinfo texi2html subversion gawk imagemagick help2man git-core gnupg sun-java6-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev zip curl libncurses5-dev libreadline5-dev

在安裝sun-java6-jdk的時候需要在菜單欄的system->adminstration->Software Sources->Other Sources將第一個勾選上然後Close.

4.接下來就可以進行編譯安裝了

#cd /usr/src/linux-2.6.38.4

#sudo make(這是一個較為漫長的過程)

#sudo make bzImage

#sudo make modules

#sudo make modules_install

#sudo make

#cd /boot

#sudo mkinitramfs -o initrd.img-2.6.38.4 /lib/modules/2.6.38.4/

#cd grub

#sudo gedit grub.cfg

編輯這個文件

找到###BEGIN /etc/grub.d/10_linux ###

將menuentry 復制一份.放在所有menuentry的最前端!修改裡面的內容:

linux /boot/vmliuz-2.6.38.4

initrd /boot/initrd.img-2.6.38.4

這兩個文件就是在/boot下面生成的那兩個文件

5.重新啟動

#uname -a

看下新的linux的版本是不是2.6.38.4

Copyright © Linux教程網 All Rights Reserved