请教,版主skyeye怎样仿真uclinux的应用程序?
请教,版主skyeye怎样仿真uclinux的应用程序?是否所有的uclinux版本都可以在skyeye中仿真阿? skyeye 仿真了基于ARM7TDMI的CPUatmel at91开发板和s3c4510b(缺网络仿真)开发板uclinux for at91 或 s3c4510b(缺少网络支持)可以用. 那我想加应用程序,怎么加法啊? A: (from wlm's answer)
关于如何在user/目录下添加自己的程序的可以参考 uclinux根目录下的
Documentation/Adding-User-Apps-HOWTO
A: (from liming's answer)
一个 hello.c 的例子:
in file: hello.c
#include
int main(void)
printf( "hello, world!
This is a test. My name is tm-linux
" );
return 1;
}
in file: makefile
all:
arm-elf-gcc -Os -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED - I/home/liming/mytest/uClinux-dist/lib/libc/include -I/home/liming/ mytest/uClinux-dist/lib/libm -I/home/liming/mytest/uClinux-dist - fno-builtin -nostartfiles -D__PIC__ -fpic -msingle-pic-base -I/ home/liming/mytest/uClinux-dist/linux-2.4.x/include -c -o hello.o hello.c
接上面的 makefile
arm-elf-gcc -Os -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED - I/home/liming/mytest/uClinux-dist/lib/libc/include -I/home/liming/ mytest/uClinux-dist/lib/libm -I/home/liming/mytest/uClinux-dist - fno-builtin -nostartfiles -D__PIC__ -fpic -msingle-pic-base -I/ home/liming/mytest/uClinux-dist/linux-2.4.x/include -Wl,-elf2flt / home/liming/mytest/uClinux-dist/lib/libc/crt0.o -o hello hello.o - L/home/liming/mytest/uClinux-dist/lib/libc/. -L/home/liming/mytest/ uClinux-dist/lib/libc/lib -L/home/liming/mytest/uClinux-dist/lib/ libm -L/home/liming/mytest/uClinux-dist/lib/libnet -L/home/liming/ mytest/uClinux-dist/lib/libdes -L/home/liming/mytest/uClinux-dist/ lib/libpcap -L/home/liming/mytest/uClinux-dist/lib/libssl -lc
我是 用了比较取巧的办法,直接到
/home/liming/mytest/uClinux-dist/romfs/bin
下添加了上面 hello.c 和 makefile
然后直接重新 make ,不要 make clean
就可以了。
另外, 需要把上面相关的目录改为你自己主机上的目录。 试试? 好像要重新编译阿!但是我下的是你的可执行码,解压以后就可以用的。好像不能编译阿!我在cygwin中用的,linux中没试过! 目前我们都在linux下开发.
建议你也在linux下开发.
uclinux需要重新编译. 可以在应用程序上设置断点吗? 理论上可以,但是实现上,可能需要做一些工作,才可以。目前SkyEye没有实现
页:
[1]