嵌入式linux 自启动问题
我在做linux内核自启动时遇到了一些问题,请大家指教。
我把生成的vmlinux.64内核文件已经copy进flash中,是在boot下能通过cp命令操作的。
然后设置了环境变量,kernel=cp 0x.. 0x.. 0xcount
boot=run kernel
bootcmd=run boot
我没加启动命令,重启后可以自动从flash上copy 内核到内存中,
然后运行启动命令,会出现以下提示然后停住,(我用的的cpu是cavium octeon,u-boot 1.1.1)
ELF file is 64 bit
Attempting to allocate memory for ELF segment: addr: 0xffffffff80100000 (adjusted to: 0x0000000000100000), size 0x139c802
Allocated memory for ELF segment: addr: 0xffffffff80100000, size 0x139c802
Processing PHDR 0
Loading 1330946 bytes at ffffffff80100000
Clearing 6bebc bytes at ffffffff81430946
## Loading Linux kernel with entry point: 0xffffffff80692000 ...
Bootloader: Done loading app on coremask: 0x1
我以手动方式用tftp下载内核到内存同一位置,是可以启动linuxt,提示信息出现和上面一样,接着继续出现系统版本信息等内容,之后正常启动。。
原因1。可能写到flash出错,不知用什么方法校验写入正确性???
2。我的内核文件没有制什么镜像,就用了直接生成的vmlinux.64,不知这有没有影响啊???
3。不知在这种平台启动,可能还需要什么参数吧?或者是不是内核要设置一下啊??
请各位大哥,给点提示啊!!!救急啊,