国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

UcLinux添加自定義應用程序的詳細過程講解

2024-08-28 00:05:32
字體:
來源:轉載
供稿:網友
( 文中所用的路徑為uclinux 安裝的相對路徑, 比如: /uClinux-Samsung)編譯uclinux 并運行成功后, 下一步的工作就是寫個最經典、最簡單的程序“ hello, world” 。
在uclinux下, 當然要比在普通的OS下麻煩些。( 我用的是ANYWHERE-Ⅱ 開發板, 不同的開發板的過程應相似)我基本是按照 Documentation/Adding-User-Apps-HOWTO 的步驟進行, 有部分修改。
1、在user 目錄下創建新目錄 user/sample, 用來存放源代碼。寫“ hello.c” 文件。( “ hello.c” 文件如何寫,不用我說了吧。)
2、編輯文件 user/Makefile,
增加下面這行 dir_$(CONFIG_USER_SAMPLE_HELLO) += sample
具體增加到哪里, 你打開文件就會發現相似的語句, 按照字母順序, 放到合適的位置。
3、編輯文件 config/Configure.help,
增加下行
CONFIG_USER_SAMPLE_HELLO
A example C program. This Program print "hello, world" on screen.
注意: 第2行以2個空格開頭, 總長度小于70 個字符。
4、編輯文件 config/config.in
在 ‘ Games’ 后添加新的部分
#########################
mainmenu_option next_comment
comment ‘ Sample’
bool ‘ hello’ CONFIG_USER_SAMPLE_HELLO
endmenu
( 注意這里的單引號字符不對, 不要直接COPY這里的字符, 最好自己手工輸入, 或參考文件中已有的行修改。)
5、創建合適的 user/sample/Makefile 文件
HELLO = hello
HELLOOBJS = hello.o
all: $(HELLO) $(HELLO): $(HELLOOBJS)
$(CC) $(LDFLAGS) -o $@ $(HELLOOBJS) $(LDLIBS)
romfs:
["$(CONFIG_USER_SAMPLE_HELLO)" != y] || cp hello $(ROMFSDIR)/bin/. clean:
-rm -f $(HELLO) *.elf *.gdb *.o
6、重新編譯生成image.rom。注意在運行make config 或make menuconfig時選擇生成"hello" 。
是否Makefile 文件中修改如下:
romfs:
["$(CONFIG_USER_SAMPLE_HELLO)" == y] || cp hello $(ROMFSDIR)/bin/.
是否能默認選擇“ hello” , 我還未試。
7、燒寫image.rom, 運行 >hello 即可看到輸出“ hello, world"
8、完畢。
注意:GCC前必須要用[Tab],否則會出現錯誤:missing separator. Stop.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天气| 高淳县| 三河市| 塔城市| 霸州市| 桐柏县| 邢台市| 扎鲁特旗| 库伦旗| 汨罗市| 广河县| 公主岭市| 邹城市| 高尔夫| 元谋县| 靖西县| 铅山县| 呼和浩特市| 淳安县| 榆社县| 霍山县| 皋兰县| 玉溪市| 嘉荫县| 金阳县| 根河市| 昔阳县| 察哈| 崇左市| 儋州市| 满城县| 南昌县| 岳阳县| 抚顺市| 南江县| 荥阳市| 临江市| 冷水江市| 阿拉善左旗| 商都县| 宁河县|