7주차-LINUX2(1)

Chan·2021년 5월 24일
0

hancom

목록 보기
10/45

실습001- 리눅스 구동환경 구축

  • 공유폴더 뚫어서 필요한 파일 옮기기

mount -t vboxsf vboxxx share
==> 윈도우 폴더와 리눅스 폴더 공유, 리눅스 바탕화면에 디스크모양 파일 생성됨
share 내에 한글 디렉토리 인식 x

리눅스를 동작하기 위해서 파일 3개 필요
zimage
uboot.bin
rootfs_20140218.tar.gz
share에 tftpboot 디렉토리 만들어서 안에 넣기

  • 테라텀에서 보드 부팅설정

테라텀 보 레이트 115200 설정
프롬프트 printenv
(설정 안하면 reset때마다 설정값을 변경해줘야한다)
set ipaddr 192.168.0.3
set serverip 192.168.0.90
set gatewayip 192.168.0.1
saveenv

setenv bootcmd 'tftp 32000000 zImage; bootm 32000000'
save

setenv bootargs 'root=/dev/nfs rw nfsroot=192.168.90:/nfsroot ip=192.168.0.3:192.168.0.90:192.168.0.1:255.255.255.0::eth0:off:netmask=255.255.255.0 console=ttySAC1 115200n81'
saveenv

  • 리눅스 네트워크 설정

halt 리눅스 꺼짐 -> 네트워크 설정 가능
버츄얼박스 설정 - 네트워크 - 어댑터 - 어댑터에 브릿지 - 이름 ASIX....

(내가 가상으로 동작하면 상대방이 나를 찾을 수 없다. 브릿지로 바꿔야 서버 접속) 설정끝났으면 리눅스 다시 실행

리눅스 시스템 - 장치 - 네트워크 도구
루프백 인터페이스 ( sw ran 가상 네트워크 ) => 이더넷 인터페이스
설정에 들어가서 네트워크 장치와 이름이 같은 거(내 경우 eth6) 변경

IPv4설정
방식 - 수동
추가
주소 192.168.0.90
넷마스크 255.255.255.0
게이트웨이 192.168.0.1

리눅스 프롬프트에서
$ mkdir /nfsroot
$ cd /tftpboot
$ tar zxvf rootfs_20140218.tar.gz
$ mv ./rootfs /nfsroot
nfsroot -> rootfs내용을 nfsroot로 옮긴다.

우분투에서
$ gedit /etc/exports
아래 설정 구문을 추가 후 저장
/nfsroot *(rw,sync,no_root_squash,no_all_squash,no_subtree_check)

nfs 서버 재시작
$ /etc/init.d/nfs-kernel-server restart

  • 테라텀에서 보드 리눅스 동작 확인 - OK

실습002- 리눅스 커널 컴파일

  • 공유 폴더 share에 실습002파일 2개 올리고 tftpboot로 복사

arm-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2(컴파일러)
kernel-mds2450-3.0.22-20151228.tar.gz(커널)

mount -t vboxsf vboxxx share/
cp -dpR ./share/* /tftpboot/

  • 컴파일러 경로 세팅 (어디서든 가능)

cd /tftpboot
tar jxvf arm-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
mv arm-2010q1 /opt/
gedit ~/.profile

profile에 한줄 추가
export PATH=$PATH:/opt/arm-2010q1/bin

#source ~/.profile

  • 커널 zImage 환경설정 최적화

cd /tftpboot/
tar zxf kernel-mds2450-3.0.22-20151228.tar.gz

cd kernel-mds2450-3.0.22
export CROSS_COMPILE=arm-none-linux-gnueabi-
make zImage (에러남)
make menuconfig (환경설정 다름)
gedit 2nd_defconfig (이 파일대로 환경설정 바꿀거임)
cp ./2nd_defconfig ./kernel-mds2450-3.0.22/.config
cd kernel-mds2450-3.0.22
make zImage (이제 됌)

profile
Backend Web Developer

0개의 댓글

관련 채용 정보