https://velog.io/@dovob/ARMcortex-a9-Linux-Kernel-boot-upqemuu-boot 빌드 과정은 해당 사이트를 참조 U-boot을 빌드하다가 cc1: error: bad value (‘generic-armv7-a’) for ‘-mtune=’ switch 라는 오류가 발생할 수 있는데 그럴 땐 export ARCH=a...

블로그 마지막에 bootargs, bootcmd를 설정해서 자동으로 커널을 로딩할 수 있다고 써있는데 U-boot 커맨드 창에서는 어떻게 하는지 잘 모르겠다. 그래서 그냥 소스 코드를 수정하기로 했다. bootmfindos() 함수에 run_command() 두 줄을 추가해서 자동으로 부팅이 될 수 있도록 변경함.
평일에는 퇴근 후 알고리즘 공부하고 주말에는 U-Boot을 주로 보려고 노력하는데 그마저도 약속이 생기면 쉽지 않다.. 업데이트 날짜가 들쑥날쑥인 것 같지만 꾸준히 하고 있음을 나에게 다시 한 번 상기시키면서 글을 시작하도록 하겠다. 회사에 입사하고 몇 달이 지나 첫

주말에 start.S 코드를 읽던 도중 오탈자를 발견하게 되었고 그 길로 곧장 U-Boot의 Contributor에게 연락을 하고 싶어졌다. 오픈 소스를 분석하는 것도 처음이고 Contribution을 만드는 것은 더더욱 처음이었기에 어떻게 해야 하는지 모르겠어서 일
저번 포스트에서 U-Boot의 시작 과정인 vectors.S와 start.S의 동작 과정을 살펴봤다. start.S은 main 함수를 마지막으로 끝이 났는데, 이 포스트에서는 main이 시작하는 crt0.S 코드를 살펴보도록 할 것이다. crt0.S 코드는 처음으로
지난 포스트에서 U-Boot이 어디서 시작하고 main() 함수까지 어떻게 도달하는지에 대해서 알아보았다. 앞으로의 바람으로는 U-Boot에서 Linux Kernel이 실행될 때 Kernel이 변조되었는지 판단하는 Secure Boot를 만들어서 집어넣고 싶다. 그러려