亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? zaiuclinuxxiajiachengxu.txt

?? 在UCLINUX下加載自己的程序
?? TXT
字號:
uClinux應(yīng)用程序開發(fā) 
8.1 應(yīng)用程序編寫 
8.1.1編寫應(yīng)用程序
 基于uClinux系統(tǒng)的應(yīng)用程序的開發(fā)通常是在標準Linux平臺上或者使用Cygwin的Windows平臺用交叉編譯工具來完成。
本章主要介紹如何編寫、移植、編譯應(yīng)用程序并將應(yīng)用程序添加到文件系統(tǒng)的過程。 
uClinux針對沒有內(nèi)存管理單元(MMU)的處理器和控制器而設(shè)計的,部分標準C函數(shù)在標準Linux下可以使用而在uClinux下不能使用,需要用戶編寫相應(yīng)的庫函數(shù),但是絕大多數(shù)的函數(shù)還是通用的。因此在x86版本的gcc編譯器下編譯通過的軟件,通常不需要做太大的改動就可以編譯成可以在uClinux上運行的文件格式。
 開發(fā)在uClinux 下運行的程序,基本上和開發(fā)在Linux下運行的程序是一樣的,使用文本編輯器編寫一個最簡單的hello程序,代碼如下:
 #include 
 int main(void)
 { printf("Hello world!\n"); return 1; } 
將其保存為hello.c文件,同時在/usr目錄下面新建app目錄作為應(yīng)用程序的存放位置: 
$:mkdir -p /usr/local/src/uclinux-dist/user/app 將hello.c拷貝到該目錄下。

移植步驟
假定需移植Linux下源程序如example.c,確認編譯生成的程序example能在Linux下正確執(zhí)行。
$gcc -o example example.c $./example 
按照移植注意事項改寫源代碼example.c,改寫以后的文件命名為example_uc.c。
使用交叉編譯工具編譯example_uc.c,生成example_uc執(zhí)行文件,下載到目標板上運行(下載方法見第九章)
如果出錯則返回第二步。
編譯命令如下: 
$arm-elf-gcc -o example_uc example_uc.c -elf2flt

8.2 添加應(yīng)用程序到文件系統(tǒng)中
將編寫好的應(yīng)用程序添加到文件系統(tǒng)中需要進行以下三個方面的工作。
 (1) 編寫Makefile 編寫此程序的工程管理文件Makefile,代碼如下:
 GNUEXEC = hello
 OBJS = hello.o 
 all: $(EXEC) 
 $(EXEC): $(OBJS)
 $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS)
 romfs: 
     $(ROMFSINST) /bin/$(EXEC)
 clean: 
     -rm -f $(EXEC) *.elf *.gdb *.o 

(2) 修改配置相關(guān)文件
 修改./config/config.in,在最后面增加菜單:
 ######################################################################## 
 mainmenu_option next_comment
 comment 'User Application'
 bool 'Hello' CONFIG_USER_HELLO
 comment "User Application"
 endmenu 
######################################################################## 
或者在合適的菜單塊中增加一行:
bool 'Hello' CONFIG_USER_HELLO
 修改 ./config/Configure.help,Configure.help包含配置時顯示的描述文本,在文件中增加: 
CONFIG_USER_HELLO This program print hello on screen. 
注意描述文本必須縮進兩空格,不能包括空行且必須少于70各字符 

(3) 修改用戶程序工程管理文件
 在 ../user/Makefile 中,增加行 dir_$(CONFIG_USER_HELLO) += app
 增加了用戶工程目錄到待編譯工程目錄列表,通常按照目錄名稱的字母順序插入該行。 

(4) 編譯并執(zhí)行
 執(zhí)行命令
 make config
 make dep
 make lib_only
 make user_only
 make romfs
 make image
 make
 其中在make config命令中必須選擇 hello! 
如果修改了應(yīng)用程序重新編譯,從make user_only開始執(zhí)行命令即可。
 用戶在固化 uclinux 內(nèi)核文件和romfs文件系統(tǒng)后,進入文件系統(tǒng)的bin目錄執(zhí)行hello應(yīng)用程序。 

8.3 快速添加應(yīng)用程序
 上節(jié)所述增加應(yīng)用程序以及編譯執(zhí)行的過程比較正式,但也比較繁瑣,在用戶開發(fā)調(diào)試時并不方便,用戶可以采用下述方法在開發(fā)調(diào)試過程中快速添加應(yīng)用程序。

  編譯生成可執(zhí)行文件 輸入以下命令直接編譯程序源代碼文件,對于復(fù)雜一點的工程可以使用上節(jié)中的Makefile.

  arm-elf-gcc -Wall -O2 -Wl,-elf2flt -o led led.c
  生成的led是flat格式文件,可以在uClinux下直接運行。 
  復(fù)制可執(zhí)行文件到文件系統(tǒng) romfs目錄是生成的文件系統(tǒng)目錄,在執(zhí)行make romfs命令時生成,如果已經(jīng)執(zhí)行過make romfs命令,用戶可將生成的可執(zhí)行文件led復(fù)制到romfs/bin目錄,不必重復(fù)該命令。需要注意的是如果用戶執(zhí)行了make clean命令,romfs下的全部內(nèi)容將被清除。   生成文件系統(tǒng)映像 直接執(zhí)行下面的命令生成文件系統(tǒng)映像romfs.img:
 genromfs -v -V "ROMdisk" -f romfs.img -d /usr/local/src/uclinux-s3cev40/romfs
 這里的文件系統(tǒng)映像romfs.img包含了新增的應(yīng)用程序led。

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久久久久| 在线观看不卡一区| 日本欧美一区二区在线观看| 日韩理论片网站| 国产精品久久久久久福利一牛影视 | 奇米亚洲午夜久久精品| 亚洲一区二区三区爽爽爽爽爽| 中文字幕一区二区视频| 最新久久zyz资源站| 中文字幕亚洲区| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲图片你懂的| 一区二区三区蜜桃| 亚洲成年人网站在线观看| 日韩制服丝袜先锋影音| 日本中文字幕一区二区有限公司| 日本强好片久久久久久aaa| 激情综合网最新| 懂色一区二区三区免费观看| 91亚洲国产成人精品一区二三| 91原创在线视频| 欧美日韩一卡二卡三卡| 日韩一区二区在线观看视频播放| 欧美成人三级电影在线| 国产欧美一区二区三区在线老狼| 亚洲欧洲日韩综合一区二区| 亚洲线精品一区二区三区八戒| 午夜激情久久久| 韩国理伦片一区二区三区在线播放 | 伊人婷婷欧美激情| 日本强好片久久久久久aaa| 国产一区二区按摩在线观看| 91香蕉视频mp4| 日韩天堂在线观看| 亚洲欧美日本在线| 秋霞电影一区二区| 97成人超碰视| 亚洲精品一区二区在线观看| 亚洲天堂免费看| 欧美bbbbb| 色伊人久久综合中文字幕| 日韩欧美电影一二三| 中文字幕亚洲成人| 国内精品久久久久影院薰衣草| 色网站国产精品| 亚洲国产精品激情在线观看| 日韩二区在线观看| 99re成人在线| 国产精品素人一区二区| 热久久免费视频| 欧美午夜片在线看| 综合色中文字幕| 国产综合久久久久久鬼色| 欧美性大战久久久| 亚洲图片另类小说| 国产91在线观看| 精品福利av导航| 午夜精品在线视频一区| 一本久久综合亚洲鲁鲁五月天| 国产午夜亚洲精品不卡| 麻豆精品在线观看| 日韩一区国产二区欧美三区| 亚洲午夜影视影院在线观看| 99riav久久精品riav| 亚洲国产激情av| 国产成人欧美日韩在线电影| www激情久久| 另类成人小视频在线| 欧美日韩精品电影| 午夜日韩在线电影| 欧美性受xxxx黑人xyx性爽| 亚洲少妇屁股交4| 成人精品国产免费网站| 欧美国产成人在线| 波多野结衣在线一区| 国产精品视频yy9299一区| 国产精品1区二区.| 国产婷婷色一区二区三区四区| 国产精品综合二区| 欧美国产一区在线| 成人精品国产免费网站| 中文字幕亚洲一区二区va在线| av男人天堂一区| 亚洲精选一二三| 精品视频资源站| 日韩av成人高清| 日韩欧美国产成人一区二区| 国产一区二区剧情av在线| 精品久久99ma| 国产成人免费视频一区| 中文字幕欧美一| 欧美在线观看18| 亚洲va天堂va国产va久| 91精品欧美久久久久久动漫 | 欧美综合欧美视频| 午夜精品福利一区二区三区蜜桃| 欧美久久久久久久久中文字幕| 亚洲18影院在线观看| 精品处破学生在线二十三| 成人性色生活片免费看爆迷你毛片| 国产精品美女视频| 欧美午夜不卡视频| 美国三级日本三级久久99| 久久久三级国产网站| 99国产精品久久久久久久久久| 五月婷婷另类国产| 国产日韩欧美精品电影三级在线 | 日韩高清不卡一区二区三区| 久久精品人人做人人综合 | 欧美视频一区二区三区| 精彩视频一区二区| 最好看的中文字幕久久| 日韩精品中文字幕在线不卡尤物 | 亚洲欧美日韩在线不卡| 日韩亚洲国产中文字幕欧美| 成人午夜免费av| 婷婷六月综合网| 亚洲欧美怡红院| 91精品欧美一区二区三区综合在| 国产成人午夜精品影院观看视频| 亚洲午夜影视影院在线观看| 国产欧美日韩另类视频免费观看| 欧美日韩免费观看一区三区| 国产激情一区二区三区桃花岛亚洲| 亚洲成人高清在线| 国产精品欧美一区二区三区| 91精品国产综合久久久久久| 99久久伊人精品| 国产一区二区在线观看视频| 亚洲电影一区二区三区| 国产午夜亚洲精品羞羞网站| 91精品国产91久久久久久最新毛片 | 亚洲国产精品二十页| 日韩一区和二区| 欧美日韩精品欧美日韩精品一| eeuss国产一区二区三区| 精品综合久久久久久8888| 亚洲一级二级三级在线免费观看| 国产日韩综合av| 精品久久久久久久久久久久包黑料 | 成人免费va视频| 国产一区二区福利视频| 日本视频一区二区三区| 亚洲成av人片一区二区三区| 亚洲人精品一区| 国产精品国产自产拍在线| 久久众筹精品私拍模特| 欧美成人伊人久久综合网| 欧美日韩在线电影| 欧美在线你懂得| 在线精品视频一区二区三四| 99久久精品国产导航| 不卡视频在线观看| 成人免费精品视频| 99久久综合99久久综合网站| 成人国产精品免费| 99热在这里有精品免费| 成人理论电影网| 99久久久久久| 91国偷自产一区二区三区观看| 色丁香久综合在线久综合在线观看| 91影院在线免费观看| 一本久道中文字幕精品亚洲嫩| 91网站视频在线观看| 色久优优欧美色久优优| 欧美日韩一区二区三区在线看| 欧美视频一区二区三区四区| 日韩视频一区二区| 久久久久久久久岛国免费| 日本一区二区三区高清不卡| 国产精品久久久久一区二区三区| 中文字幕在线不卡一区二区三区| 一区二区中文视频| 亚洲超碰精品一区二区| 久久福利视频一区二区| 国产成人在线视频网址| 91亚洲国产成人精品一区二三| 精品视频免费看| 久久久不卡网国产精品一区| 中文一区在线播放| 亚洲影院在线观看| 青青国产91久久久久久| 国产成人久久精品77777最新版本| 波多野结衣亚洲| 91精品综合久久久久久| 国产日韩在线不卡| 五月天激情综合网| 国产精品一二二区| 在线观看国产91| 久久久久久久久伊人| 一区二区三区日韩欧美| 麻豆免费看一区二区三区| 99久久99久久精品免费观看 | 成人av中文字幕| 欧美丰满一区二区免费视频 | 男女性色大片免费观看一区二区| 成人免费视频免费观看| 日韩欧美一级在线播放| 最新日韩在线视频| 国产一区二区三区美女|