Shangguan에서 공개한 임베디드 부트로더 개발 영상을 보고 있었는데, 소리도 아주 좋고 기본적으로는 할 수 있지만 다행히 Friendly Arm TIny6410 개발 보드에는 이미 설치되어 있습니다. u-boot를 이식했는데 SOC는 영상에서 말하는 것과 비슷합니다. 하나는 2410이고 다른 하나는 6410입니다. 단지 전자는 ARM11 기반이고 후자는 구형 ARM9입니다.
먼저 개발 환경인 centos6.4x64 버전을 설정합니다. 시스템은 비교적 새롭습니다
minicom 설치: yum-yinstallminicom
minicom 설정: minicom-s는 하드웨어 제어 비트를 제거하고 비트 전송률과 데이터 전송 모드를 설정하지만 다음과 같은 장치를 설정하는 데 주의하세요:/dev/ttyS0(기본값)
기본 설정으로 저장
이제 명령줄에 minicom을 입력하고 uboot를 입력하면 FriendlyARM이 성공적으로 이식된 후 uboot를 볼 수 있습니다.
현재로서는 우리 PC 기계와 ARM 개발 보드 사이의 데이터 전송이 여전히 편리하지 않기 때문에 tftp 계약을 사용하여 PC 측에 tftp 서버를 구축하고 네트워크 포트를 통해 데이터를 전송할 수 있습니다.
구체적인 단계는 다음과 같습니다:
TFTP 서버 설치:
yum-yinstaltftp-server
yum-yinstalltftp
yum-yinstallxinetd
/etc/xinetd.d/tftp 파일을 다음과 같이 편집하세요.
servicetftp
socket_type=dgram
프로토콜=udp
잠깐만요=예
사용자=루트
서버=/usr/sbin/in.tftpd
server_args=-s/tftpboot
비활성화=아니요
per_source=11
cps=1002
플래그=IPv4
tftpd 서비스 Linux 이식 6410 프로세스를 시작합니다. 구체적인 명령은 다음과 같습니다: sevicexinetdrestart: 나타나는 경우
중지 및 시작은 성공적인 시작을 나타냅니다.
그런 다음 루트 디렉터리에 이전 단계에서 지정한 공유 디렉터리/tftpboot를 만듭니다. 그런 다음 이 디렉터리에 abc라는 새 파일을 만듭니다.
0123 그리고 저장하세요.
이후 터미널에서 파일을 다운로드합니다.
tftp50000000abc@abc 파일을 메모리 위치 50000000으로 전송
참고: 일반적으로 Linux 포팅 6410 프로세스로 인해 이 프로세스가 실패할 수 있습니다. 해결 방법은 SELinux와 방화벽을 끄는 것입니다.
>setenforce0@SELinux 끄기
>iptables-F@방화벽 제거
완료 후 md 명령을 사용하여 그림 1과 같이 표시합니다.
파일을 5000_0000의 비디오 메모리로 성공적으로 전송한 것을 볼 수 있습니다. 여기서 주목해야 할 점은 tftp 서버가 성공적으로 설정되어야 한다는 것입니다! 구성할 때 주의하세요!
다음 단계는 arm-linux-gcc 소프트웨어를 설치하는 것입니다. 설치 방법:
arm-linux-gcc 소프트웨어 red hat linux 다운로드의 압축을 풀고, bin으로 전환하여 arm-linux-gcc-v를 실행하고, 접두사를 확인하고 폴더를 대상 파일에 연결한 다음 환경 변수를 내보냅니다.
위 내용은 임베디드 부트로더 개발: Shangguan Video부터 Friendly Arm 개발보드까지 실습의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!