Hi, all,
I have summarized the Linux booting methods on EVMC6678L:
1. Boot from Nand Flash. This method we should first write the Linux image to nand flash by DSS.sh or CCS(nand-writer program).
Q1: If I use CCS to load Linux image, what the start address should I set in "Memory Browser"??
2. Boot by CCS loading. CCS load the linux ELF format image to RAM and then execute it.
3. Boot by TFTP. This will need the IBL and TFTP Server support.
4. Boot from NFS.
Q4: Here shows how to setup NFS system, but how to give the boot args that tell linux to boot from the special NFS?? Such as DM6467, when power on, uboot will count down 3 seconds to allow us interrupt the normal boot and send our own boot args(on console via ttyS0), could I do sth to reach the similar goal on EVMC6678L?
5. Boot by Ethernet (ROM, but not IBL). (I guess that linux image could boot by this method, but not very sure......)
Q5: in the example under C:\Program Files\Texas Instruments\mcsdk_2_00_08_20\tools\boot_loader\examples\ethernet, we need some utilities to convert the simple.out file from ELF format to .eth format. Could we convert the ELF format Linux image to .eth, then transfered to target and boot it just as the simple example??
Q6: I rebuilt the linux image in folder ~/my-linux-c6x(with package "linux-c6x-2.0.0.63-src" and changed no args or settings.) just as documents said, and then generated Linux image file named vmlinux-2.6.34-evmc6678.el-dev-xxx-20120515(ELF format), With that image I tried method 2 and method 3 to boot, but I always getting the notice that it is seeking for NFS on 158.218.100.25:XXXX, then I find it is configured in my-linux-c6x/linux-c6x-project/kbuilds/evmc6678.mk, does it mean that in Q4, I could give the boot args in this file before build kernel?? If so, isn't that once I change the boot args, I need to rebuild the kernel??
Q7: in ~/my-linux-c6x, when I build the kernel image, I can build the SysLink Drivers at the same time, could I just build kernel to generate linux image and later build syslink to generate syslink.ko(that is to say, build them seperately...)??
Anyone could answer those questions and help me to understand linux build and boot on EVMC6678L better?
Thanks very much!