Fråga:
Hur korskompilerar jag kärnan på en Ubuntu-värd?
Alex Chamberlain
2012-06-13 15:14:29 UTC
view on stackexchange narkive permalink

Jag vill förstå mer om hur kärnan fungerar. En del av detta är att sammanställa det själv. Hur kors kompilerar jag kärnan på en Ubuntu-värd?

Tre svar:
Alex Chamberlain
2012-06-13 15:14:29 UTC
view on stackexchange narkive permalink

Förberedelse

Först måste vi installera de nödvändiga förutsättningarna. Jag antar att du har sudo åtkomst.

  sudo apt-get install git ncurses-dev make gcc-arm-linux-gnueabi  
  • git är det versionskontrollsystem som används av Linux-kärnteamet.
  • ncurses är ett bibliotek för byggkonsolmenyer. Det är nödvändigt för menuconfig .
  • make kör sammanställningen för oss.
  • gcc-arm-linux- gnueabi är tvärkompilatorn.

Därefter måste vi hämta källan, kör:

  git clone https: // github .com / raspberrypi / linux raspberrypi-linuxcd raspberrypi-linux  

Detta kommer att klona källkoden till en katalog som heter raspberrypi-linux och ändra till den.

Kompilering

Vi måste först flytta konfigurationsfilen genom att köra

  cp arch / arm / configs / bcmrpi_cutdown_defconfig .config  

Konfigurera sedan kärnbyggnaden

  gör ARCH = arm CROSS_COMPILE = / usr / bin / arm-linux-gnueabi- oldconfig  

Valfritt: Anpassa build med menuconfig

  gör ARCH = arm CROSS_COMPILE = / usr / bin / arm-linux-gnueabi- menuconfig  

Kör sedan kompileringen

  gör ARCH = arm CROSS_COMPILE = / usr / bin / arm-linux-gnueabi- -k  
Referenser
Tack så mycket för att du tillhandahåller ett alternativ till att använda ** crosstool-ng **.
I mitt fall är CROSS_COMPILE bara ett prefix, så följande bör vara tillräckligt (utan gcc i slutet): `` gör ARCH = arm CROSS_COMPILE = / usr / bin / arm-linux-gnueabi- -k ''
aronadaal
2013-05-13 03:33:18 UTC
view on stackexchange narkive permalink

Jag tror att Alex har rätt men gcc-arm-linux-gnueabi är kompilerad för arm-cpus utan flytande enhet för hårdvara. Du hittar en tvärkompilator med armhf-support på: https://github.com/raspberrypi/tools och en bra handledning till att börja med här: http://hertaville.com/ 2012/09/28 / utvecklingsmiljö-hallon-pi-kors-kompilator /

Ciro Santilli 郝海东冠状病六四事件法轮功
2018-04-24 09:08:58 UTC
view on stackexchange narkive permalink

Officiell dokumentation

https://www.raspberrypi.org/documentation/linux/kernel/building.md ( GitHub)

Jag rekommenderar att du bara följer stegen där, eller skickar en pull-begäran om något blir föråldrat eller inte är tillräckligt tydligt: ​​dessa instruktioner är de mest troliga att de är korrekta och uppåt hittills eftersom de är en del av den officiella dokumentationen för projektet.



Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...