UBOOT 에서 커널을 다운로드 하고 MMC 에 쓰는 작업을 해야 한다면,

커널을 받는 명령과 받은 커널을 MMC 에 쓰는 명령 이 두 가지가 필요 합니다.


일반적으로 이 두가지 명령을 함께 명령어 라인에 넣고 사용 하는데

이때 주의할 점은 두가지 이상의 명령어를 넣을 때는 ' 명령어 1; 명령어2 ' 식으로 ' 표로 감싸 줘야 한다는 것 입니다.


안그러면 첫번째 명령어만 들어간다.

 

]setenv kernel tftpboot 0x12000000 uImage.imx6q.sst; mmc write 0x12000000 1000 2800

--> 이렇게 하고 print 를 해보면 

kernel tftpboot 0x12000000 uImage.imx6q.sst

이렇게 첫번째 명령어 라인만 나옵니다.

 

]setenv kernel 'tftpboot 0x12000000 uImage.imx6q.sst; mmc write 0x12000000 1000 2800'

--> ' ' 로 두개의 명령어를 감싸주고 나면 두 명령어가 아래와 같이 함께 나옵니다.

kernel 'tftpboot 0x12000000 uImage.imx6q.sst; mmc write 0x12000000 1000 2800'

 

당연히 

run kernel 이라고 실행 하면,

첫번째는 다운로드만 하고,

두번째는 다운로드 하고 mmc 에 쓰는 작업 까지 하게 됩니다.