( 文中所用的路径为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.
UcLinux添加自定义应用程序的详细过程讲解
转载请注明出处:服务器评测 » UcLinux添加自定义应用程序的详细过程讲解
相关推荐
- TetraHost:特供独享IP服务器,月付仅$75起 | 美国/新加坡机房
- 专业级独立服务器仅$69.95起 | 双路至强E5-2697v3 | 128GB大内存 | 500GB固态硬盘 | 10Gbps极速端口
- 即时可用独立服务器:Ryzen 9 DDR5 ECC NVMe 满血性能,10Gbps极速网络,新品促销立省30%!
- 美国数据中心独立服务器租用 | 99.99%在线保障 | 顶尖网络品质 | 全天候运维支持 | $84/月起
- ** 美国西海岸专用服务器 @ E3/E5 起,配备 32GB RAM 30 美元/月 **
- 全托管安全 cPanel/DirectAdmin/Enhance 服务器 – 亚洲|欧洲|美国 – 免费 UFW GUI
- 限时:AMD EPYC 7452,256GB – 99 美元
- drServer.net |||经济实惠的美国 SSD 专用服务器 |快速配置 |不限流量
服务器评测





