Debian 8.3, Linux 4.1.15-ti-rt-r43이 설치된 BeagleBone Black이 있습니다.
편집 : 시스템이 내부 플래시 에 설치됩니다 .
다른 dtb 파일을로드하도록 /boot/uEnv.txt를 수정했습니다. 분명히 잘못된 파일 이름을 사용하여 Linux로 부팅되지 않습니다.
그래서 PC의 J1 핀 / UART0-> 터미널 프로그램을 통해 연결했습니다. U-Boot가 파일을 찾을 수 없다는 불만을 표시하여 Linux를 시작하지 않고 U-Boot 명령을 제공합니다. "help"를 입력 한 후 나열된 내용은 그다지 유용하지 않은 것 같습니다.
U-Boot 명령을 사용하여 직렬 콘솔에서 uEnv.txt를 복구하는 것이 가능하고 실행 가능합니까? 어떻게 작동합니까? 아니면 최선의 접근 방법은 무엇입니까?
편집 # 2 :이 사이트에서 유용한 스크랩 찾기, 정확히 말하지는 않았지만 유용한 방향으로 이끄십시오 : https://www.compulab.co.il/utilite-computer/wiki/index.php/Utilite_U-Boot_User_How -% 27s 까지 U-Boot 콘솔에 "ls mmc 1 boot"라고 입력하는 uEnv.txt를 실제로 볼 수 있습니다. U-Boot의 ls 명령에는 장치 이름 + num이 필요하며 내 SD 카드는 mmc0입니다. 내부 플래시 mmc1, 재미있는 순서. 아아, U-Boot에는 분명히 편집자는 말할 것도없고 "고양이"가 없습니다. 마치 동전을 위해 봉제 동물을 잡으려고하는 원격 제어 팔을 가진 아이처럼, 내 파일을 잡을 수 없습니다. 너무 가깝습니다.
편집 # 3 : mmc1에 uEnv.txt의 오래된 백업 파일이 있음을 알았습니다. U-Boot 명령 "load"는 파일을 메모리에로드하고 "save"는 파일을 저장합니다. 주소와 크기를 지정해야합니다. "ls mmc 1 boot"명령에서 볼 수있는 파일 크기입니다. 이 슬라이드의 35 페이지에있는 메모리 맵을 보면 https://www.slideshare.net/chrissimmonds/embedded-linux-quick-start-guide 에서 RAM이 0x80000000 에서 시작합니다 . U-Boot 만 RAM에 있고 384MB가되지 않을 것이라고 생각하고 파일을 98000000 에로드 하고 거기에서 저장하려고했지만 save는 "파일을 쓸 수 없음"을 반환했습니다. 너무 나쁘다.
좋아, 나는 그것이 효과가 있었다면 멋 졌을지라도 U-Boot 경로를 포기했습니다.
BeagleBone Debian 이미지의 IoT 변형 (콘솔 만, GUI 없음, 더 빨리 다운로드)을 가져 왔습니다. 예 : "Stretch IoT (그래픽 데스크톱 없음)": https://beagleboard.org/latest-images
http://beagleboard.org/getting-started 의 단계를 따랐습니다.
플래시하는 방법에 대한 링크가 있습니다. 즉,이를 위해 추가 단계가 필요합니다. 좋은 점은 잘못 기억했습니다. sdcard 부팅이 내가 원하지 않는 내부 emmc를 플래시 할까봐 두려웠습니다.
앞서 언급했듯이 SD 카드를 삽입하면 sdcard mmc 장치는 번호 0이되고 내부 플래시 (emmc)는 1이됩니다. 또한 emmc의 파일 시스템은 분명히 ext4입니다. 따라서 다음을 마운트해야합니다.
debian@beaglebone:~$ sudo mkdir /mnt/emmc
debian@beaglebone:~$ sudo mount -t ext4 /dev/mmcblk1p1 /mnt/emmc
그런 다음 마운트 된 emmc의 부팅 폴더로 이동할 수 있습니다.
debian@beaglebone:/$ cd /mnt/emmc/boot/
편집기 또는 미리 만든 백업으로 거기에있는 uEnv.txt를 수정하십시오.)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다