久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
[Full]
完整版
[Rss]
訂閱
[Xml]
無圖版
[Xhtml]
無圖版
Rss
& SiteMap
曙海教育集團論壇
http://www.bjzhda.cn
曙海教育集團論壇
◎
曙海教育集團論壇
→
Linux系統開發
→
LINUX 內核配置及編譯
共1 條記錄, 每頁顯示 10 條, 頁簽:
[1]
[瀏覽完整版]
標題:LINUX 內核配置及編譯
1樓
wangxinxin
發表于:2010-11-25 10:43:36
以下內容含腳本,或可能導致頁面不正常的代碼
<strong><span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E5%86%85%E6%A0%B8">內核</span>配置<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E7%B3%BB%E7%BB%9F">系統</span>: </strong>1. Linux 采用了模塊化的內核配置系統,保證了內核的擴展性。 Linux 內核的配置系統由三個部分組成: Makefile 配置<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E6%96%87%E4%BB%B6">文件</span> (config.in) 配置工具 用戶通過 <span class="t_tag" onclick="tagshow(event)" href="tag.php?name=make">make</span> config 配置后,產生了 .config 。頂層 Makefile 讀入 .config 中的配置選擇,再遞歸的進入到內核的 各個子目錄中,分別調用位于這些子目錄中的 Makefile 。 Makefile 根據配置文件 .config 形成<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E7%BC%96%E8%AF%91">編譯</span>的源文件列表, 2. GNU 編譯工具對源文件進行編譯,并把目標代碼鏈接到一起形成 Linux 內核二進制文件。主 makefile 在內核源代 碼的根目錄上,它支持的 make <span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E5%91%BD%E4%BB%A4">命令</span>的操作描述如下: make mrproper // 確保源代碼目錄下沒有不正確的 .o 文件,以及文件的依賴關系 配置內核并生成配置文件 make config // 讀取配置文件,創建對應于配置的依賴關系樹 make dep // 編譯并用 gzip 壓縮成 1MB 以下的內核,未壓縮的文件是 make zImage //vmlinux make modules // 編譯模塊將模塊安裝到<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E8%BF%90%E8%A1%8C">運行</span>目錄下 make modules_install // 生成模塊間的依賴關系 depmod ?a // 生成模塊間的依賴關系 <strong>主 makefile 分析: </strong>主 makefile 定義許多<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E7%8E%AF%E5%A2%83">環境</span>變量,向各個子目錄下的makefile 使用了這些變量,常用的變量有以下幾類: 版本: VERSION,PATCHLEVEL,SUBLEVL 等。定義了當前內核的版本。CPU 體系結構: ARCH 。定義目標 CPU 的體系 結構。 路徑: TOPDIR,SUBDIRS 。 TOPDIR 是 Linux 內核源代碼的根目錄, Makefile 通過 $(TOPDIR)/Rules.make 可以找到 Rules.make 的位置。 SUBDIRS 是目錄列表,根據它來判斷進入哪些子目錄編譯。內核的配置文件決定了 SUBDIRS 的值。 內核組成: HEAD,CORE_FILES,NETWORKS,DRIVERS,LIBS 。 它們分別代表了最先鏈入的文件、核心文件、<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E7%BD%91%E7%BB%9C">網絡</span>系統、<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E9%A9%B1%E5%8A%A8">驅動</span><span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E7%A8%8B%E5%BA%8F">程序</span>、庫文件。它們編譯鏈接后形成了二進制文件 vmlinux 。 主 makefile 常用變量: 編譯: CPP,CC,AS,LD,AR,CFLAGS,LINKFLAGS 。這些變量明確地定義了編譯環境。如果是<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E4%BA%A4%E5%8F%89">交叉</span>編譯,還定義了 CROSS_COMPILE 。 配置變量: CONFIG_* 下面是主 makefile 的部分代碼: VERSION = 2 PATCHLEVEL = 6 SUBLEVEL = 11 TOPDIR := $(srctree) SUBARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=arm">arm</span>.*/arm/ -e s/sa110/arm/ -e s/s390x/s390/ -e s/parisc64/parisc/ ) CROSS_COMPILE ?= AS = $(CROSS_COMPILE)as LD = $(CROSS_COMPILE)ld CC = $(CROSS_COMPILE)gcc CPP = $(CC) -E AR = $(CROSS_COMPILE)ar NM = $(CROSS_COMPILE)nm STRIP = $(CROSS_COMPILE)strip OBJCOPY = $(CROSS_COMPILE)objcopy OBJDUMP = $(CROSS_COMPILE)objdump <strong>Linux 內核編譯具體步驟: </strong>1. 首先<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E4%B8%8B%E8%BD%BD">下載</span>內核,拷貝到 /usr/src/ 下 (2.6內核下載網址:[size=+0][size=+0]<font color="#000000">http://www.kernel.org/pub/linux/kernel/v2.6/)</font></font></font> cp linux-2.6.11.tar.gz /usr/src 2. 刪除原有鏈接并解壓縮源代碼 cd /usr/src rm -f linux //如果沒有軟鏈接可不刪 tar -xzvf linux-2.6.11.tar.gz 3. 重新建立 Linux 鏈接 ln -s linux-2.6.11 linux cd /usr/src/linux; <strong>4.</strong> <strong>修改主 Makefile</strong> 在Makefile中的: ARCH :=arm CROSS_COMPILE:=/home/gdlc/makecrosstool/armgcc-setup/gcc-3.3.4-glibc-2.3.3/arm-S3C2410-linux-gnu/bin/arm-S3C2410-linux-g nu- //交叉工具鏈中的gcc目錄,用來編譯內核。注意后面不要有空格。 <strong>5. 安裝libncurses5-dev等軟件包。</strong> 6. 執行內核配置命令(下面任選一條,運行時如出現某軟件包未安裝,安裝該軟件包即可) make config (基于文本的最為傳統的配置<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E7%95%8C%E9%9D%A2">界面</span>,不推薦使用) <strong>make menuconfig (基于文本選單的配置界面,<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E5%AD%97%E7%AC%A6">字符</span>終端下推薦使用) //本文用這條命令</strong> make xconfig (基于圖形<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E7%AA%97%E5%8F%A3">窗口</span>模式的配置界面,X<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=window">window</span> 下推薦使用) make oldconfig (如果只想在原來內核配置的基礎上修改一些小地方,會省去不少麻煩) 配置時,有三種選擇,它們分別代表的含義如下: Y - - 將該<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E5%8A%9F%E8%83%BD">功能</span>編譯進內核 N - - 不將該功能編譯進內核 M - - 將該功能編譯成可以在需要時<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E5%8A%A8%E6%80%81">動態</span>插入到內核中的模塊 7. 執行相關編譯命令: <strong>make dep //</strong><strong>正確<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E8%AE%BE%E7%BD%AE">設置</span>關聯文件</strong> <strong>makeUimage </strong> 或 make zImage 或 make bzImage
說明:
上面顯示的是代碼內容。您可以先檢查過代碼沒問題,或修改之后再運行.
共1 條記錄, 每頁顯示 10 條, 頁簽:
[1]
Copyright © 2000 - 2009
曙海
教育集團
Powered By
曙海教育集團
Version 2.2
Processed in .01563 s, 2 queries.
[Full]
完整版
[Rss]
訂閱
[Xml]
無圖版
[Xhtml]
無圖版
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
7878成人国产在线观看
|
国产一区二区三区免费不卡
|
亚洲另类在线制服丝袜
|
综合电影一区二区三区
|
一区二区三区丝袜
|
亚洲成人精品在线观看
|
奇米888四色在线精品
|
美女任你摸久久
|
国产传媒一区在线
|
444亚洲人体
|
日韩精品另类天天更新
|
欧美在线一二三四区
|
日韩精品一区二区三区视频
|
中文字幕精品一区
|
五月婷婷久久综合
|
国产成人精品亚洲777人妖
|
久久精品夜色噜噜亚洲a∨
|
国产精品乱码妇女bbbb
|
一区二区三区日韩精品视频
|
日本成人在线视频网站
|
成人av资源在线
|
女女同性女同一区二区三区91
|
中文字幕久久一区
|
www日韩大片
|
丝袜美腿亚洲综合
|
av午夜精品一区二区三区
|
欧美人与物videos另类
|
911精品国产一区二区在线
|
久久精品一区八戒影视
|
日日摸夜夜添夜夜添精品视频
|
成人免费高清视频
|
日韩精品资源
|
久久综合成人精品亚洲另类欧美
|
一区二区三区四区不卡在线
|
国产一区二区三区在线观看精品
|
欧美老肥妇做.爰bbww
|
国产日韩精品一区二区浪潮av
|
亚洲va韩国va欧美va精品
|
heyzo一本久久综合
|
色吧亚洲视频
|
久久久美女毛片
|
美女国产一区二区
|
久久国产精品99久久久久久丝袜
|
5858s免费视频成人
|
一区二区三区不卡视频
|
91在线精品一区二区
|
在线观看网站黄不卡
|
亚洲视频免费在线观看
|
成人深夜福利app
|
色婷婷一区二区
|
亚洲精品视频观看
|
94-欧美-setu
|
91精品国产福利在线观看
|
亚洲免费在线播放
|
超碰97网站
|
日韩你懂的电影在线观看
|
日韩国产欧美视频
|
欧美极品日韩
|
国产精品大尺度
|
99精品一区二区三区
|
欧美日韩精品福利
|
日韩成人精品在线
|
日韩欧美在线一区二区
|
中文字幕欧美国产
|
99这里只有久久精品视频
|
欧美网站一区二区
|
天堂一区二区在线
|
日韩欧美一区二区三区四区
|
国产欧美日韩另类一区
|
av色综合久久天堂av综合
|
欧美美女直播网站
|
久热成人在线视频
|
在线观看视频一区
|
日本中文字幕不卡
|
中文字幕一区二区三区在线乱码
|
国产精品一二三
|
欧美在线免费观看亚洲
|
午夜精品久久久
|
午夜精品短视频
|
亚洲精品成a人
|
欧美福利精品
|
亚洲精品欧美二区三区中文字幕
|
国产精品久久久久久久久久直播
|
波波电影院一区二区三区
|
欧美日韩国产影片
|
韩国视频一区二区
|
欧美狂野另类xxxxoooo
|
国产一区二区精品久久
|
678五月天丁香亚洲综合网
|
九九精品视频在线看
|
91电影在线观看
|
麻豆国产精品777777在线
|
91行情网站电视在线观看高清版
|
毛片av一区二区
|
欧美日韩一二区
|
国产成人免费视频网站
|
欧美电影免费观看高清完整版在线观看
|
日本一区二区三区视频在线观看
|
亚洲私人影院在线观看
|
欧美另类高清视频在线
|
一区二区三区不卡视频
|
亚洲欧洲免费无码
|
麻豆精品一区二区综合av
|
欧美日韩一卡二卡三卡
|
国产suv一区二区三区88区
|
欧美一区二区三级
|
91天堂素人约啪
|
中文字幕日韩一区
|
亚洲一区二区三区色
|
日韩av成人高清
|
欧美一区在线视频
|
91九色露脸
|
一区二区三区在线免费播放
|
一本色道久久综合亚洲精品按摩
|
久久国产精品色婷婷
|
欧美变态tickle挠乳网站
|
国产另类自拍
|
视频在线观看一区
|
欧美一区二区三区小说
|
成人免费视频视频在
|
亚洲444eee在线观看
|
欧美久久久久久蜜桃
|
91大片在线观看
|
亚洲一卡二卡三卡四卡无卡久久
|
欧美最猛性xxxxx直播
|
97国产一区二区
|
亚洲午夜日本在线观看
|
欧美日韩高清一区二区三区
|
91在线视频免费91
|
性久久久久久久久
|
日韩欧美一级特黄在线播放
|
国产一区二区在线网站
|
免费高清在线视频一区·
|
精品蜜桃在线看
|
日本一区二区精品视频
|
国产麻豆成人精品
|
亚洲桃色在线一区
|
欧美肥胖老妇做爰
|
美女被啪啪一区二区
|
极品少妇一区二区
|
国产精品色婷婷久久58
|
在线免费观看一区
|
999视频在线观看
|
青青草成人在线观看
|
亚洲国产精品激情在线观看
|
欧美综合欧美视频
|
精品视频一区二区三区四区
|
日韩av电影天堂
|
欧美国产日产图区
|
欧美日韩视频在线观看一区二区三区
|
91丨porny丨蝌蚪视频
|
日韩国产欧美一区二区三区
|
国产亚洲人成网站
|
欧美日韩亚洲不卡
|
日韩av一区二区三区美女毛片
|
国产69精品一区二区亚洲孕妇
|
亚洲午夜私人影院
|
欧美国产1区2区
|
日韩一区二区在线看片
|
一区二区av
|
国产精品一区二区a
|
国产成人av电影在线播放
|
手机精品视频在线观看
|
国产精品国产自产拍高清av王其
|
9191国产精品
|
一本色道久久综合亚洲精品按摩
|
国产欧美日韩在线播放
|
成人一区二区三区
|
另类人妖一区二区av
|
亚洲香肠在线观看
|
亚洲婷婷在线视频
|
国产日韩在线不卡
|
欧美一区二区三区视频免费
|
中文字幕一区二区三区在线乱码
|
精品国产乱码久久久久久丨区2区
|
国产精品18久久久久久久久久久久
|
亚洲成人av一区二区
|
亚洲色欲色欲www
|
国产视频在线观看一区二区三区
|
91麻豆精品国产91久久久久久久久
|
亚洲人成人77777线观看
|
蜜桃麻豆www久久国产精品
|
国产成人精品日本亚洲11
|
av福利精品导航
|
国产99久久久久久免费看农村
|
毛片av中文字幕一区二区
|
天天综合网 天天综合色
|
亚洲免费电影在线
|
国产精品久久久久久福利一牛影视
|
欧美成人video
|
日韩视频免费观看高清完整版在线观看
|
色欧美日韩亚洲
|
一本高清dvd不卡在线观看
|
色噜噜狠狠色综合网
|
日本视频一区二区不卡
|
日韩高清av
|
一区二区日本伦理
|
色婷婷精品大在线视频
|
91黄色在线观看
|
色婷婷久久一区二区三区麻豆
|