CPU exynos 5250을 사용하는 Google/Samsung ARM 크롬북 "SNOW" 모델 XE303C12용 u-boot의 업데이트 버전을 구축하는 방법

CPU exynos 5250을 사용하는 Google/Samsung ARM 크롬북 "SNOW" 모델 XE303C12용 u-boot의 업데이트 버전을 구축하는 방법

나는 나의 오래된 google-samsung ARM 크롬북 Snow와 함께 사용할 u-boot 로더의 최신 복사본을 구축하려고 합니다. 지금까지 저는 다음 위치에 있는 virtualopensystems 회사에서 만든 복사본을 사용해 왔습니다.

http://www.virtualopensystems.com/en/solutions/guides/kvm-on-chromebook/

여기에서 그들이 말한 내용을 읽을 수 있습니다.

ARM 플랫폼에서 KVM을 실행하려면 커널을 하이퍼바이저 모드에서 시작해야 합니다. 가상화 확장의 도입으로 인해 상대적으로 새로운 요구 사항으로 인해 지금까지의 모든 부팅 방법은 표준 감독자 모드에서 커널을 부팅합니다. ARM Chromebook의 경우 기본 실행 프로그램을 사용하면 하이퍼바이저 모드로 부팅할 수 없습니다. 노트북의 부팅 메커니즘은 일반적으로 사용되는 u-boot를 기반으로 하지만 바이너리는 RO 메모리에 있습니다. 다행스럽게도 연결된 u-boot 메커니즘을 사용하는 것이 가능합니다(즉, 원래 u-boot 이후에 다른 u-boot를 시작하는 것). 그런 다음 u-boot의 사용자 정의 반복에서 하이퍼바이저 모드로 들어가 커널과 사용자 공간을 로드할 수 있습니다. 필수 u-boot 코드를 확인하세요:

$ git clone git://github.com/virtualopensystems/u-boot.git 
$ cd u-boot 
$ ./scripts/build.sh

그들은 2013년에 이 가이드를 작성했습니다! 아주 아주 오래전에. 오늘은 이미 나쁩니다. 적어도 내가 달성하려는 것에는. 실제로 가이드에서는 커널 3.13을 사용합니다. 지금 하고 싶은 것은 최신 커널(5.4가 더 나은 커널이라고 생각함)을 다시 컴파일하여 내 ARM 크롬북에서 KVM을 다시 활성화하는 것입니다. 많은 실험 끝에 나는 내가 겪고 있는 오류가 아마도 오래된 u-boot 파일로 인해 발생한 것일 수 있다는 결론에 도달했으며 동일한 버전의 새 버전을 사용하고 싶었습니다. 그래서 제가 한 일은 다음과 같습니다.

git clone https://github.com/u-boot/u-boot 
make smdk5250_defconfig 
Makefile:40: *** missing operator.  Stop.

나는 지금 무엇을 해야할지 모르겠습니다. 추가적으로 이 웹사이트에서는:

https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/virtualization-on-the-chromebook-using-kvm-tool

어느 시점에서 나는 다음과 같은 내용을 읽었습니다.

가상화 확장 프로그램에 액세스하려면 Chromebook을 Hyp 모드로 부팅해야 합니다. Hyp 모드에 대한 자세한 내용은 Cortex-A 시리즈 프로그래머 가이드의 27장을 참조하세요. Hyp 모드에 들어가려면 보조 부트로더를 사용해야 합니다. Chromebook의 부트로더는 이 더 높은 권한의 런레벨 진입을 지원하지 않기 때문입니다. 이를 위해 업스트림 u-boot 소스 트리를 사용하는 대신 u-boot 버전을 빌드하겠습니다. 시스템 트리에는 Hyp 모드를 완벽하게 지원하는 데 필요한 많은 수정 사항이 통합되어 있으며 u-boot 구축을 위한 사용하기 쉬운 스크립트도 포함되어 있습니다.

나는 그가 어떤 종류의 수정에 대해 말하는지 알고 싶습니다. 왜냐하면 새 u-boot 파일을 컴파일하면 Hyp 모드로 들어가기 위해 패치가 필요할 것이기 때문입니다. 패치하는 방법을 알아야 겠네요. 모두의 도움에 감사드립니다.

관련 정보