久久精品在这里_成人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欧美一区二区三区
国产精品久久久久久福利一牛影视
|
亚洲不卡av一区二区三区
|
亚洲欧美综合另类在线卡通
|
久久超碰97中文字幕
|
国产精品久久久久久久免费大片
|
日本高清一区
|
久久久影视传媒
|
久久99精品一区二区三区
|
欧美日韩一区二区三区在线视频
|
精品国产乱码久久久久久久
|
亚洲高清免费视频
|
成人精品一二区
|
日韩天堂在线观看
|
伦理电影国产精品
|
日韩女优中文字幕
|
亚洲天堂免费看
|
99久久久精品免费观看国产
|
亚洲国产精品一区二区www
|
国产精品一区二区三区四区五区
|
亚洲欧美激情在线
|
国产嫩草一区二区三区在线观看
|
日韩欧美一区二区视频
|
久久99精品久久久久
|
一区二区成人国产精品
|
一区二区三区高清
|
免费日韩电影在线观看
|
国产精品免费视频网站
|
91麻豆产精品久久久久久
|
日韩一区二区三区免费看
|
欧美午夜精品理论片a级按摩
|
亚洲国产人成综合网站
|
日本电影一区二区三区
|
亚洲人成人一区二区在线观看
|
国产传媒一区二区
|
国产精品美女久久久久久久久
|
欧美久久在线
|
亚洲精品午夜久久久
|
免费av在线一区二区
|
亚洲欧洲精品一区二区三区
|
国产另类第一区
|
一色屋精品亚洲香蕉网站
|
国产精品永久入口久久久
|
国产精品毛片久久久久久久
|
国产伦精品一区二区三区高清版
|
日本一区二区综合亚洲
|
9a蜜桃久久久久久免费
|
国产欧美一区二区三区在线看蜜臀
|
99re视频在线播放
|
国产精品久久久久久久久久久免费看
|
国产成人综合网站
|
日韩你懂的在线播放
|
99久久亚洲一区二区三区青草
|
精品久久久久久久久久久院品网
|
99久久国产综合色|国产精品
|
wwwwww.欧美系列
|
成人h在线播放
|
亚洲免费av在线
|
色综合久久综合网
|
国产麻豆成人传媒免费观看
|
精品久久免费看
|
国产精品一区二区av
|
亚洲精品国产成人久久av盗摄
|
欧美亚洲动漫精品
|
黄色小说综合网站
|
精品国产免费人成电影在线观看四季
|
不卡视频在线看
|
亚洲国产精品v
|
日韩免费av电影
|
麻豆精品国产传媒mv男同
|
777久久久精品
|
91香蕉视频mp4
|
亚洲黄色在线视频
|
91国模大尺度私拍在线视频
|
国产+成+人+亚洲欧洲自线
|
国产欧美一区二区三区鸳鸯浴
|
91福利视频网站
|
国产成人免费av在线
|
国产三级精品视频
|
亚洲aⅴ天堂av在线电影软件
|
久久99这里只有精品
|
精品动漫一区二区三区在线观看
|
国产不卡一区二区在线观看
|
亚洲成人精品影院
|
日韩欧美资源站
|
欧美精品一区在线发布
|
久色婷婷小香蕉久久
|
久久久久亚洲蜜桃
|
亚洲成人网上
|
成人h动漫精品一区二
|
亚洲靠逼com
|
欧美一区二区精美
|
快播日韩欧美
|
国产91综合一区在线观看
|
亚洲三级在线播放
|
91精品国产手机
|
欧美亚洲另类在线一区二区三区
|
欧美性xxxxxxxx
|
国产精品我不卡
|
久久精品国产在热久久
|
亚洲国产精品v
|
欧美午夜精品理论片a级按摩
|
99精彩视频在线观看免费
|
午夜电影久久久
|
欧美国产精品v
|
欧美日韩亚洲综合
|
欧美久久在线
|
97精品国产97久久久久久久久久久久
|
国产在线视视频有精品
|
亚洲视频综合在线
|
日韩免费看的电影
|
一区二区三区av在线
|
99精品国产高清一区二区
|
精品一二三四区
|
亚洲自拍欧美精品
|
国产视频911
|
91精品国产欧美一区二区18
|
日本不卡一区二区三区在线观看
|
av电影在线观看不卡
|
久久精品噜噜噜成人av农村
|
亚洲三级在线看
|
国产日韩av一区
|
91精品国产综合久久福利
|
亚洲精品在线观看免费
|
国产美女在线精品免费观看
|
成人一二三区视频
|
久久超级碰视频
|
亚洲电影你懂得
|
国产精品动漫网站
|
久久夜色精品一区
|
制服丝袜亚洲精品中文字幕
|
亚洲在线欧美
|
日韩av在线电影观看
|
国产精品日韩一区二区
|
成人黄动漫网站免费app
|
麻豆精品在线观看
|
香蕉久久一区二区不卡无毒影院
|
国产精品久久午夜夜伦鲁鲁
|
www精品美女久久久tv
|
日韩亚洲欧美在线观看
|
欧美日韩精品一区视频
|
一区二区三区四区视频在线
|
蜜桃999成人看片在线观看
|
成人免费在线看片
|
92国产精品观看
|
av在线播放一区二区三区
|
国产精品99久久久久久似苏梦涵
|
日本三级亚洲精品
|
亚洲一区中文在线
|
一区二区三区在线视频免费观看
|
成人免费在线看片
|
91超碰在线电影
|
99精品视频在线观看
|
hitomi一区二区三区精品
|
国产91高潮流白浆在线麻豆
|
国产精品99久久不卡二区
|
国产激情一区二区三区桃花岛亚洲
|
男人操女人的视频在线观看欧美
|
亚洲高清视频在线
|
亚洲 欧美综合在线网络
|
亚洲成人免费视
|
午夜视频在线观看一区二区三区
|
亚洲一区二区在线免费看
|
夜夜嗨av一区二区三区中文字幕
|
99这里都是精品
|
aa级大片欧美
|
91麻豆国产精品久久
|
成人欧美一区二区
|
精品久久精品久久
|
欧美精品v日韩精品v国产精品
|
久久久久久草
|
少妇免费毛片久久久久久久久
|
少妇免费毛片久久久久久久久
|
欧洲av一区
|
一本色道久久综合亚洲91
|
91高清在线观看
|
91麻豆精品国产自产在线观看一区
|
欧美mv日韩mv亚洲
|
久久综合色综合88
|
国产欧美一区二区精品性色超碰
|
国产一区日韩二区欧美三区
|
精品无人区卡一卡二卡三乱码免费卡
|
久草这里只有精品视频
|
国产精品1区2区3区在线观看
|
大白屁股一区二区视频
|
97久久超碰国产精品电影
|
国产精品入口免费
|
日韩av一区二区三区在线
|
色综合久久久久综合
|
欧美精品粉嫩高潮一区二区
|
精品少妇一区二区三区在线播放
|
国产人久久人人人人爽
|
亚洲激情中文1区
|
奇米色一区二区三区四区
|
国产精选一区二区三区
|
欧美成人在线直播
|
国产精品色婷婷
|
亚洲成人资源网
|
国产91高潮流白浆在线麻豆
|
国产伦精品一区二区三区免
|
午夜精品一区二区在线观看
|