1:touch test.c
2:kwrite test.c
涉及到函数指针,因为此时内核尚未加载到内存中,所以只能调用0x33f94aa8出的uboot处的类似的printf语句
3:arm-linux-gcc -c test.c -o test.o //生成arm可以识别的test.o ,注意-c这个选项
4:arm-linux-ld -Ttext=0x30000000 test.o -o test //生成有可执行文件头的可执行文件test ,“o”小写
5:arm-linux-objdump -d test //反汇编查看test文件
6:arm-linux-objcopy -I elf32-littlearm -o binary test test.bin //-I 大写的字母“i” ,去除test文件中的相关的头 ,这样才能保证第一条语句就是一条指令 ,"o"大写
7:ls -l 可以看出来test.bin和test的大小差别还是满大的
8:cp ./test.bin /tftp //拷贝到本机的tftp目录
9:tftp test.bin //在arm的终端加载
10: go 30000000 //转去文件所在的地址
有一个问题: 第八步开始,tftp的问题????没解决!!!本机如何设置tftp的目录呢????