1. uClinux-dist/user/Makefile
dir_$(CONFIG_USER_HELLO_WORLD)
+= hello
2. uClinux-dist/config/Configure.help
CONFIG_USER_HELLO_WORLD
A simple hello world program
3. uClinux-dist/config/config.in
找到下面兩行
mainmenu_option next_comment
comment 'Miscellaneous Applications'
添加如下一行
bool 'hello'
CONFIG_USER_HELLO_WORLD
4.1.uClinux-dist/user/hello/Makefile
EXEC = hello
OBJS = hello.o
all: $(EXEC)
$(EXEC): $(OBJS)
$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS)
romfs:
$(ROMFSINST) /bin/$(EXEC)
clean:
-rm -f $(EXEC) *.elf *.gdb *.o
4.2.uClinux-dist/user/hello/hello.c
#include <stdio.h>
int main()
{
printf("Hello, World\n");
return 0;
}
5. 將用戶程序編譯進romfs
# cd ~/uClinux-dist
# make menuconfig
# make dep
# make romfs