精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux uClinux建立開(kāi)發(fā)環(huán)境編譯內(nèi)核

運(yùn)維 系統(tǒng)運(yùn)維
在進(jìn)行Linux uClinux的移植和開(kāi)發(fā)之前,我們需要建立系統(tǒng)的交叉編譯環(huán)境,因?yàn)樽鰹橹鳈C(jī)我們使用的是IA32體系結(jié)構(gòu)的處理器,而開(kāi)發(fā)板我們才用的是ARM體系結(jié)構(gòu)的處理器。ARM平臺(tái)的交叉編譯工具可以從Linux uClinux的官方網(wǎng)站獲得

Linux uClinux對(duì)于電腦使用的玩家的常用軟件,然后我就學(xué)習(xí)及深入的研究Linux uClinux,在這里和大家一起探討Linux uClinux的使用方法,希望對(duì)大家有用。作為L(zhǎng)inux uClinux系統(tǒng)的移植和開(kāi)發(fā)的主機(jī)最好使用Linux操作系統(tǒng),如果選擇Windows平臺(tái)作為開(kāi)發(fā)平臺(tái)則需要Cygwin軟件包的支持。在這里我們選用的開(kāi)發(fā)平臺(tái)是Fedora Core 2,內(nèi)核版本為2.4.x。

1.建立開(kāi)發(fā)環(huán)境

在進(jìn)行Linux uClinux的移植和開(kāi)發(fā)之前,我們需要建立系統(tǒng)的交叉編譯環(huán)境,因?yàn)樽鰹橹鳈C(jī)我們使用的是IA32體系結(jié)構(gòu)的處理器,而開(kāi)發(fā)板我們才用的是ARM體系結(jié)構(gòu)的處理器。ARM平臺(tái)的交叉編譯工具可以從Linux uClinux的官方網(wǎng)站獲得(www.Linux uClinux.org)。

在這里我們采用的是arm-elf-tools-20030314.sh,該文件是一個(gè)自解壓文件,可以直接執(zhí)行程序安裝。#./arm-elf-tools-20030314.sh如果不能執(zhí)行該文件,則需要修改一下文件的可執(zhí)行屬性#chmod 755 arm-elf-tools-20030314.sh然后再執(zhí)行程序的安裝。可執(zhí)行文件按會(huì)被默認(rèn)安裝在/usr/local/bin目錄下。

2.編譯Linux uClinux內(nèi)核

Linux uClinux是一款支持無(wú)MMU單元的嵌入式操作系統(tǒng),我們可以從其官方網(wǎng)站獲取最新版本的內(nèi)核文件(www.Linux uClinux.org)。我們將下載的Linux uClinux內(nèi)核文件放入我們的工作目錄(/home/jelly/kernel/),然后使用tar工具解壓內(nèi)核文件。

$cd /home/jelly/kernel/$tar xvzf Linux uClinux-dist-200xxxxx.tar.gz經(jīng)過(guò)一段時(shí)間的解壓后將在工作目錄下會(huì)生成Linux uClinux-dist文件夾。在編譯內(nèi)核之前我們首先要做的是配置內(nèi)核,常用的配置方式有如下幾種:
make xconfig - X Windows圖形界面的配置選項(xiàng)
make menuconfig - Console圖形界面的配置選項(xiàng)
make config - 命令接口的配置選項(xiàng)

在這里需要注意的是Linux uClinux是不支持loadable modules的,因此應(yīng)該取消對(duì)該模塊的支持。
$cd Linux uClinux-dist/
$make menuconfig

配置你需要的選項(xiàng),比如處理器類(lèi)型,開(kāi)發(fā)板類(lèi)型,內(nèi)核版本等。配置好之后選擇Saving and Exiting保存退出。

編譯Linux uClinux內(nèi)核的常用選項(xiàng)有:make distclean該命令將清除以前編譯時(shí)候產(chǎn)生的文件,包括.config文件,所有目標(biāo)文件以及內(nèi)核映象文件。make clean該命令與make distclean相似,也是清除之前編譯時(shí)候產(chǎn)生的文件make dep 這個(gè)只需要在第一次編譯的時(shí)候執(zhí)行,為了是建立文件之間的依賴(lài)關(guān)系,make命令會(huì)根據(jù)這個(gè)依賴(lài)關(guān)系來(lái)確定哪些文件需要重新編譯,哪些文件可以跳過(guò)。

make lib_only編譯uClibcx庫(kù),make user_only編譯用戶(hù)制定的應(yīng)用程序,比如初始化進(jìn)程init,bash,以及集成了很多常用工具的嵌入式軟件包busybox。make romfsLinux uClinux經(jīng)常才用romfs(只讀文件系統(tǒng))來(lái)作為系統(tǒng)的根文件系統(tǒng),所以首先需要將之前編譯的很多應(yīng)用程序以Linux uClinux所需要的目錄格式存放起來(lái)。

比如將可執(zhí)行文件放在bin目錄下,將配置文件放在etc目錄下。該命令執(zhí)行后會(huì)在Linux uClinux-dist目錄下生成一個(gè)romfs的目錄,并且將文件系統(tǒng)所需要的文件組織起來(lái),以便之后生成fomfs的映象文件。

make image生成romfs文件系統(tǒng)的映象文件,以及l(fā)inux的映象文件。該Linux的映象文件是elf格式的,是不能直接下載到開(kāi)發(fā)板上執(zhí)行的(里面包含了大量的調(diào)試信息,elf文件執(zhí)行前的環(huán)境建立信息等內(nèi)容。該文件可以使用arm-elf-objcopy工具來(lái)生成可以直接在RAM中執(zhí)行的binary文件)。

make linux執(zhí)行該命令之后將生成linux內(nèi)核文件。make zImage建立經(jīng)過(guò)gzip算法壓縮過(guò)的內(nèi)核映象文件,通常zImage產(chǎn)生的內(nèi)核映象文件無(wú)法超過(guò)512KB大小。make modules建立內(nèi)核模塊注:有些Linux uClinux版本提供了更多的編譯方式,比如make linux.bin。關(guān)于其他的編譯方式可以參看內(nèi)核源碼目錄里的Makefile文件。

在介紹完常用的幾個(gè)內(nèi)核編譯命令后,我們可以使用如下的幾個(gè)命令來(lái)建立我們所需要的內(nèi)核以及文件系統(tǒng):
make dep
make clean
make all

這樣在Linux uClinux-dist/linux-2.x.x目錄下會(huì)生成linux, System.map,在Linux uClinux-dist/images/目錄下會(huì)生成image.bin, linux.bin, image.ram, image.rom, romfs.img, linux.text, linux.data等文件。

如果你編譯過(guò)程中沒(méi)有出現(xiàn)錯(cuò)誤,但是沒(méi)有我說(shuō)的這些文件,你可以參看Makefile文件了解更多的東西。其中image.ram是直接可以下載到ram中執(zhí)行的文件。在調(diào)試階段我們就可以使用該文件。image.rom是一個(gè)zImage文件,可以自解壓的內(nèi)核,該文件需要少寫(xiě)到FLASH里,而不能直接放入RAM中執(zhí)行。

3.Linux uClinux內(nèi)核建立過(guò)程

建立內(nèi)核首先是建立單獨(dú)的內(nèi)核模塊和內(nèi)核子系統(tǒng),一旦這些建立好了之后將通過(guò)連接文件將多個(gè)文件連接在一起。該連接文件一般在arch/$(ARCH)/$(PLATFORM)/$(BOARD)/$(MODEL).ld。連接器使用該連接文件生成linux文件:LD -T (MODUEL).ld crt0_$(MODUEL).o [objs] -o linux連接文件定義了內(nèi)核如何組織內(nèi)存段。

System.map文件是通過(guò)linux文件產(chǎn)生的,用于調(diào)試使用。通過(guò)該文件可以方便的確定函數(shù)的位置。該文件是通過(guò)如下方式產(chǎn)生:
NM $(LINUX) | grep -v '\(compiled\)\|\(\.o$$\)\|\(a\)' | sort > System.map

linux.data文件是包含內(nèi)核所有數(shù)據(jù)段的代碼,是通過(guò)移除linux文件中所有只讀段和其他不需要的段得到的,該文件可以通過(guò)arm-elf-objcopy來(lái)產(chǎn)生,如:
OBJCOPY -O binary --remove-section=.romvec --remove-section=.text\
  --remove-section=.ramvec --remove-section=.bss\
  --remove-section.eram linux linux.data

linux.text文件包含了所有文本段代碼,是去除數(shù)據(jù)段后的代碼OBJCOPY -O binary --remove-section=.ramvec --remove-section=.bss\
  --remove-section-.data --remove-section=.eram\
  --set-section-flags=.romvec=CONTENTS,ALLOC,LOAD,READONLY,CODE linux linux.text

linux.bin文件,是可以實(shí)際載入內(nèi)存中執(zhí)行的文件,他的建立是通過(guò)linux.text和linux.data兩個(gè)文件連接得到的,如:cat linux.text linux.data > linux.bin
該文件只是內(nèi)核,并沒(méi)有包含文件系統(tǒng)。我們可以使用如下方式將文件系統(tǒng)和內(nèi)核文件連接起來(lái)生成image.bin映象文件:cat linux.bin romfs.img > image.bin

4.手工生成ROMFS文件系統(tǒng)

建立ROMFS文件系統(tǒng)之前應(yīng)該手工建立文件系統(tǒng)樹(shù),例如通常ROMFS包含如下目錄:/bin /dev /etc /lib /proc /sbin /tmp /usr /var然后我們可以將交叉編譯好的應(yīng)用程序放入/bin目錄中,之后使用genromfs工具來(lái)建立文件系統(tǒng)的映象,如:genromfs -v -V "ROM Disk" -f romfs.img -d romfs > romfs.map

最后,可以與內(nèi)核文件連接在一起,然后燒入Flash中。cat linux.bin romfs.img > image.bin

5.參考文檔

《構(gòu)建嵌入式LINUX系統(tǒng)》 O'REILLY
《Linux How To》
《Linux Documentation》

【編輯推薦】

  1. Linux磁盤(pán)停止了有點(diǎn)奇怪了試試其他的Fedora core 6
  2. Linux系統(tǒng)軟件簡(jiǎn)易介紹
  3. Linux操作系統(tǒng)直接建立在內(nèi)核基礎(chǔ)上
  4. 如何將Linux安裝入Linux USB設(shè)備
  5. Linux Makefile系統(tǒng)的真相符合自由軟件慣例
責(zé)任編輯:佚名 來(lái)源: CSDN
相關(guān)推薦

2017-03-27 18:05:49

Linux內(nèi)核編譯與開(kāi)發(fā)

2010-02-25 10:46:44

Linux操作系統(tǒng)

2010-02-26 10:25:56

2009-12-09 09:30:04

LinuxuClinux

2009-12-17 15:18:47

2010-03-02 16:13:56

Linux升級(jí)

2023-10-05 15:47:04

Linux內(nèi)核編譯

2009-10-16 09:45:41

Linux內(nèi)核操作系統(tǒng)

2011-01-04 17:00:32

Linux內(nèi)核編譯

2013-02-21 13:49:20

Tizen三星

2021-05-26 07:53:58

Linux運(yùn)維Linux系統(tǒng)

2010-04-20 10:12:05

2009-10-23 16:35:44

linux Debia

2023-05-08 08:05:42

內(nèi)核模塊Linux

2010-02-02 13:26:53

Linux內(nèi)核

2009-12-09 09:47:05

ibmdwRational

2011-08-30 16:02:10

MTK開(kāi)發(fā)環(huán)境

2011-04-25 19:15:16

2011-07-04 14:58:56

Qt 桌面 qvfb

2023-07-25 15:17:38

Linux操作系統(tǒng)開(kāi)發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

www.久久色| 99成人在线观看| 午夜无码国产理论在线| 欧美韩日一区二区三区| 91日本在线视频| 日韩欧美a级片| 成人国产精品一级毛片视频| 欧美一区二区三区喷汁尤物| 一女被多男玩喷潮视频| 91精品国产91久久久久游泳池 | 97精品久久人人爽人人爽| 欧美理论在线| 正在播放亚洲1区| 国产调教打屁股xxxx网站| 欧美xx视频| 亚洲已满18点击进入久久| 亚洲乱码av中文一区二区| 免费涩涩18网站入口| 国产在线xxx| 国产精品视频yy9299一区| 国产另类自拍| 国产精品爽爽久久久久久| 一区二区三区高清视频在线观看| 日韩在线免费视频| 国精品无码人妻一区二区三区| 日韩色性视频| 91国偷自产一区二区三区观看| wwwwww欧美| 日本成人网址| 久久久久久久久蜜桃| 国产精品视频免费一区| 国产片高清在线观看| 日本欧美在线观看| 4p变态网欧美系列| 精品少妇theporn| 国产精品福利在线观看播放| 亚洲女同性videos| 精品国产一区在线| eeuss国产一区二区三区四区| 3d动漫精品啪啪1区2区免费 | 日韩专区第一页| 乱一区二区av| 国产精品爱久久久久久久| 亚洲国产精品午夜在线观看| 欧美激情五月| 欧美成人免费一级人片100| 伊人影院综合网| 国产欧美日韩精品一区二区三区 | 国产全是老熟女太爽了| 乱亲女h秽乱长久久久| 日韩精品综合一本久道在线视频| 亚洲小视频网站| 四虎国产精品成人免费影视| 欧美影院一区二区| 日本美女高潮视频| 国产精品亚洲成在人线| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 91久久在线播放| 国产精品乱码一区二区| 精一区二区三区| 成人福利视频在线观看| 亚洲一级特黄毛片| 九九久久精品视频| 亚洲r级在线观看| 超碰福利在线观看| 成人免费视频一区二区| 国产一区二区不卡视频| 无码精品人妻一区二区| www国产精品av| 青青成人在线| 香蕉视频网站在线观看| 国产精品高清亚洲| 无颜之月在线看| 国产丝袜视频在线播放| 高潮白浆女日韩av免费看| 久久综合久久色| 成人在线高清| 欧美大胆一级视频| 精品无码在线视频| 波多野结衣在线观看一区二区三区| 色妞一区二区三区| 国产精品老熟女一区二区| 亚洲高清激情| 国产精品国产三级国产专播精品人 | 男女免费观看在线爽爽爽视频| 亚洲成av人片在线观看无码| 超碰97人人射妻| 欧美xxxx网站| 亚洲成年人在线| 69精品无码成人久久久久久| 久久久国产精品| 97超级碰碰人国产在线观看| 国产亚洲久一区二区| 国模大尺度一区二区三区| 国产精品一区视频网站| 阿v免费在线观看| 亚洲一区免费在线观看| 日本xxxxxxx免费视频| 国产高清亚洲| 精品视频久久久久久久| 一本一本久久a久久| 99精品99| 91久久久国产精品| 色中色在线视频| 亚洲欧美二区三区| 色一情一乱一伦一区二区三区日本| 中文字幕成人| 精品亚洲国产视频| 欧美成人精品欧美一级| 日韩一区精品字幕| 国产精品福利视频| 日韩伦理在线电影| 日韩欧美在线视频| www.黄色网| 999久久久91| 热久久美女精品天天吊色| 99在线观看精品视频| 国产午夜精品美女毛片视频| 妞干网视频在线观看| 色婷婷成人网| 亚洲天堂第二页| 日韩黄色三级视频| 国产米奇在线777精品观看| 日本高清一区| 国内精彩免费自拍视频在线观看网址| 欧美一区三区四区| 色偷偷男人天堂| 日欧美一区二区| 久久精品国产精品国产精品污| 中文字幕资源网在线观看| 国产午夜一区二区三区| 9色porny| 中文字幕日韩在线| 久久亚洲精品一区二区| 这里只有精品国产| 国产午夜精品一区二区三区四区| 男女视频网站在线观看| 51vv免费精品视频一区二区| 久久成年人视频| 国产美女裸体无遮挡免费视频| 国产精品久久影院| 另类小说色综合| 欧美日韩中字| 国产精品高精视频免费| 草碰在线视频| 欧美视频在线一区二区三区 | 91日韩免费| 国产精品视频地址| 婷婷免费在线视频| 欧美亚洲精品一区| 成人一级片免费看| 捆绑紧缚一区二区三区视频| 亚洲最大色综合成人av| 国模私拍国内精品国内av| 中文字幕国产亚洲| 亚洲视频久久久| 亚洲欧美日韩中文字幕一区二区三区| 亚洲黄色片免费| 欧美在线首页| 国产精品对白一区二区三区| 91制片在线观看| 日韩电影中文字幕在线| 日本中文字幕在线| 国产无人区一区二区三区| 少妇黄色一级片| 国产精品成人一区二区不卡| 51成人做爰www免费看网站| 调教一区二区| 日韩成人av网址| 成年人晚上看的视频| 中文字幕一区二区三区在线观看| 色婷婷一区二区三区在线观看| 欧美日韩国产免费观看| 国产日韩精品久久| 午夜激情成人网| 久久天天躁狠狠躁夜夜躁2014| 亚洲AV无码国产精品午夜字幕 | 中文字幕观看在线| 亚洲色图欧洲色图| 国产一卡二卡三卡四卡| 久久亚洲影院| 97超碰人人爱| 秋霞影视一区二区三区| 国产精品免费一区二区三区都可以 | 国产精品日韩精品在线播放| 久久99精品久久久久久琪琪| 亚洲 欧美 激情 另类| 欧美亚洲图片小说| 成人免费看片98| 国产亚洲一本大道中文在线| 中文字幕12页| 一区二区三区高清视频在线观看| 亚洲一区二区三区四区中文| caoporn成人免费视频在线| 国产成人欧美在线观看| 亚洲www色| 国产一区av在线| 亚洲欧美黄色片| 欧美性高清videossexo| 国产在线成人精品午夜| 青青草97国产精品免费观看无弹窗版| 亚洲欧美一二三| 日韩美女精品| 亚洲自拍av在线| 一区二区视频免费完整版观看| 欧美裸体xxxx极品少妇| 国产在线观看黄| 欧美精品一区二区三区久久久| 欧美人一级淫片a免费播放| 一区二区三区在线观看视频| 国产精品天天干| a在线欧美一区| 国产高清av片| 日韩和的一区二区| 日本欧美视频在线观看| 手机亚洲手机国产手机日韩| 久久精品日产第一区二区三区精品版 | 国产精品福利在线观看播放| 免费看污久久久| 岛国精品一区| 亚洲a中文字幕| 不卡亚洲精品| 国产z一区二区三区| 黄色在线网站噜噜噜| 久久国产精品久久国产精品| jizz亚洲| 亚洲人成电影在线播放| 五月婷婷丁香网| 欧美大片国产精品| 国产黄色美女视频| 在线综合+亚洲+欧美中文字幕| 欧美a视频在线观看| 黄色成人在线免费| 中文字幕成人精品久久不卡| 欧美国产日韩在线视频| 奇米综合一区二区三区精品视频| 成人毛片一区二区| 国产综合自拍| av一区二区三区免费观看| 国产精品不卡| 中文字幕人成一区| 99热在线成人| 最新不卡av| 天天综合一区| 致1999电视剧免费观看策驰影院| 清纯唯美亚洲综合一区| 色视频一区二区三区| 日韩美脚连裤袜丝袜在线| 精品国产一二| 亚洲精品亚洲人成在线观看| 精品日产一区2区三区黄免费| 国产精品色在线网站| 国产精品免费区二区三区观看 | 里番在线播放| 国内精品模特av私拍在线观看| 欧美1—12sexvideos| 欧美—级a级欧美特级ar全黄| 丰满大乳少妇在线观看网站| 久久久视频在线| 中文字幕 在线观看| 欧美一级电影免费在线观看| 日韩在线免费| 国产精品偷伦视频免费观看国产 | 免费影视亚洲| 国内精品国产三级国产在线专| a'aaa级片在线观看| 456亚洲影院| 国产极品一区| 91精品久久久久久久久久久久久 | 玖玖玖精品中文字幕| 要久久电视剧全集免费| 午夜一区二区三区| 亚洲自拍偷拍网| 黄色三级中文字幕| 新67194成人永久网站| 亚洲第一中文av| 国产一区二区在线观看免费| 成人欧美精品一区二区| www成人在线观看| 日韩av片在线免费观看| 亚洲精品少妇30p| 国产精品男女视频| 欧美日韩在线播放三区四区| а√天堂资源在线| 亚洲人av在线影院| a级影片在线| 2019中文字幕免费视频| 免费视频观看成人| 国产精品视频福利| 日韩欧美三级| 日韩网站在线免费观看| 日韩电影一二三区| 乳色吐息在线观看| 久久综合久久鬼色中文字| 国精产品一区一区二区三区mba | 久久99久久99精品| 日韩av一二三| 永久免费未满蜜桃| 国产精品成人免费精品自在线观看| 久久黄色小视频| 在线观看欧美黄色| 国产综合在线播放| 日韩中文字幕在线| 色是在线视频| 亚洲综合中文字幕68页| 欧美禁忌电影| 2018国产在线| 精品亚洲免费视频| 国产男男chinese网站| 一区二区三区色| 在线观看毛片网站| 亚洲免费高清视频| av日韩国产| 97人摸人人澡人人人超一碰| 国产探花在线精品一区二区| 国产青草视频在线观看| 激情综合五月天| 亚洲无人区码一码二码三码的含义| 亚洲一区欧美一区| 国产片在线播放| 久久精品中文字幕电影| 国产另类xxxxhd高清| 久久精品国产第一区二区三区最新章节| 欧美喷水视频| 天天操精品视频| 亚洲欧美中日韩| 中文字幕av免费观看| 亚洲视频在线看| 手机在线观看av| 国产综合 伊人色| 亚洲承认在线| 四虎永久免费观看| 一区二区三区在线视频播放| 91成人国产综合久久精品| 亚洲性线免费观看视频成熟| 男人av在线播放| 国产一区自拍视频| 亚洲美女黄网| 少妇激情一区二区三区视频| 一级中文字幕一区二区| 99精品在线看| 美女999久久久精品视频| 电影91久久久| 国产盗摄视频在线观看| 国产在线播放一区| 一区二区视频免费看| 91精品国产综合久久国产大片| 黄色网在线看| 亚洲尤物视频网| 欧美+亚洲+精品+三区| 精品人妻一区二区三区免费| 亚洲精品自拍动漫在线| 精品国产18久久久久久| 色综合久久中文字幕综合网小说| 视频一区视频二区欧美| 成人在线免费高清视频| 国产iv一区二区三区| 日韩少妇裸体做爰视频| 亚洲精品电影网在线观看| 在线看的毛片| 五码日韩精品一区二区三区视频| 免费的国产精品| 精品无码久久久久成人漫画| 欧美videos大乳护士334| 18av在线视频| 国产在线一区二区三区四区| 99综合精品| 国产传媒在线看| 91精品一区二区三区久久久久久| 在线你懂的视频| 久久精品国产第一区二区三区最新章节 | 久久色.com| 中文字幕 自拍偷拍| 久久久国产成人精品| 北条麻妃一区二区三区在线观看| 欧美老熟妇喷水| 国产精品无遮挡| 亚洲经典一区二区| 欧美在线观看一区二区三区| 精品久久中文| 欧美国产日韩在线视频| 懂色av影视一区二区三区| a黄色在线观看| 97超碰最新| 老牛国产精品一区的观看方式| 日韩精品久久久久久久的张开腿让| 日韩午夜精品视频| 激情开心成人网| 日本xxxxx18| 91在线一区二区| 国产乱淫a∨片免费观看| 97精品国产aⅴ7777| 日韩中文在线电影| 久久性爱视频网站| 欧美日韩一区成人| 日本不卡免费高清视频在线| 不卡中文字幕在线| 91日韩精品一区| 国产女人18毛片水真多| 日本精品视频在线播放|