minicom 터미널 file에서 따로 열기 (색깔 구별)
m 눌러서 minicom 실행 (alias 되어잇음, 안되면 tail ~/.bashrc 들가서 alias m='minicom -w -D/dev/ttyS0' 확인, 바꿨으면 source ~/.bashrc 로 bashrc 파일 적용해야함)
ifconfig - eth1 연결확인, asix 연결확인, eth1 아니고 eth2이면 reinit
tar zxf ~/Documents/MDS2450/m2450.tar.gz (m2450 없는사람 압축풀기)
cd Desktop/m2450/docs/02.M2450_보드자료/
./getBootEnv2 192.168.0.2
부트로더 프롬프트 상태 들가서 아래 2개 붙여넣기
set bootargs 'mem=64M root=/dev/nfs rw nfsroot=192.168.0.2:/usr/local/arm-2010q1/arm-none-linux-gnueabi/sys-root ip=192.168.0.3:192.168.0.2:192.168.0.1:255.255.255.0::eth0:off console=ttySAC1,115200n81'
set gatewayip 192.168.0.1
set netmask 255.255.255.0
set ipaddr 192.168.0.3
set serverip 192.168.0.2
set bootcmd 'tftp 0xC0008000 uImage-m2450;bootm 0xC0008000'
set boot test (한번에 안돼서 나눠서 붙여넣음)
아래 두줄은 직접 작성
MDS2450# set bootdelay 1
MDS2450# save
코드 한 줄 깨져서 붙여넣어져서 다시 넣음
MDS2450# set bootcmd 'tftp 0xC0008000 uImage-m2450;bootm 0xC0008000'
MDS2450# save
미니컴 터미널 보면 중간에 뭔가 안됌(커널 문제?)
cd /opt
ls (확인)
sudo mv arm-2010q1/ /usr/local/
cd /usr/local/arm-2010q1/arm-none-linux-gnueabi/
ls (확인)
cd sys-root/
ls (확인)
pwd | pbcopy (클립보드 복사)
sudo vim /etc/exports (맨아래 /usr/local/arm-2010q1/arm-none-linux-gnueabi/sys-root 추가)
sudo vim /etc/exports (맨아래 빼고 다 주석처리)
sudo vim /etc/exports (맨아래 /usr/local/arm-2010q1/arm-none-linux-gnueabi/sys-root *(rw,sync,no_root_squash,no_subtree_check) 로 수정)
sudo /etc/init.d/nfs-kernel-server restart
리셋 누르면 해결되어있음
root@mds2450:~#
root@mds2450:~#
root@mds2450:~#
root@mds2450:~#
리눅스 커널모드 돌입?
user@linux:~/Desktop$ cd /tftpboot/
user@linux:/tftpboot$ ll
후에 나오는
-rwxrwxr-x 1 nobody user 4052624 Sep 10 2016 uImage-m2450* <- 리눅스 커널 프로그램
while(1)
{
sleep(1);
printf(".")
}
.... 안나옴
이유는 코드가 출력되는 순서는 코드 -> 출력버퍼 -> 출력장치 인데
출력버퍼를 끝내고 출력장치로 내보내기 위해서 \n 필요
while(1)
{
sleep(1);
printf(".\n")
}
.
.
.
이렇게 나오는데 ...을 원하면 강제로 출력버퍼 끝내는 코드 삽입하면 됌
while(1)
{
sleep(1);
printf(".")
fflush(stdout);
}
/usr/local/arm-2010q1/bin (툴체인 위치)
/usr/local/arm-2010q1/arm-none-linux-gnueabi/libc/usr/include/ (표준 헤더파일 위치)
/usr/local/arm-2010q1/arm-none-linux-gnueabi/libc/usr/lib/ (라이브러리 위치)
/usr/local/arm-2010q1/arm-none-linux-gnueabi/sys-root (sys-root 위치)