簡體   English   中英

嘗試編譯Raspberry Pi 3.10內核時出錯

[英]Error trying to compile Raspberry Pi 3.10 kernel

嗨,我正在嘗試按照此處的說明編譯Raspberry Pi的linux 3.10內核。 我已經從https://github.com/raspberrypi/linux獲得了內核,並且正在使用編譯器。

一切順利,直到我必須跑步

使ARCH =手臂CROSS_COMPILE = $ {CCPREFIX}

這是我得到的錯誤的輸出:

$ make ARCH=arm CROSS_COMPILE=${CCPREFIX}
  CHK     include/generated/uapi/linux/version.h
  CHK     include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h' está actualizado.
  CALL    scripts/checksyscalls.sh
  CC      scripts/mod/devicetable-offsets.s
  GEN     scripts/mod/devicetable-offsets.h
  HOSTCC  scripts/mod/file2alias.o
  HOSTLD  scripts/mod/modpost
  CHK     include/generated/compile.h
  GZIP    kernel/config_data.gz
  CHK     kernel/config_data.h
  CC [M]  drivers/net/wireless/rtl8192cu/core/rtw_cmd.o
In file included from drivers/net/wireless/rtl8192cu/include/osdep_service.h:1233:0,
             from drivers/net/wireless/rtl8192cu/core/rtw_cmd.c:23:
drivers/net/wireless/rtl8192cu/include/rtw_byteorder.h:36:2: error: #error "Must be LITTLE/BIG Endian Host"
In file included from drivers/net/wireless/rtl8192cu/include/drv_types.h:83:0,
             from drivers/net/wireless/rtl8192cu/core/rtw_cmd.c:24:
drivers/net/wireless/rtl8192cu/include/rtw_mlme_ext.h:886:2: error: #error "Must be LITTLE or BIG Endian"
make[4]: *** [drivers/net/wireless/rtl8192cu/core/rtw_cmd.o] Error 1
make[3]: *** [drivers/net/wireless/rtl8192cu] Error 2
make[2]: *** [drivers/net/wireless] Error 2
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2

我該如何解決? 謝謝!

我已經在Google周圍搜尋了數周,以解決您遇到的確切問題。

並不是我得到了直接的答案,但是至少通過按照下面鏈接中所示的確切步驟,我已經能夠編譯能夠啟動Raspbian的映像(仍然有待解決的錯誤)在RPI上。

http://helloraspberrypi.blogspot.tw/2014/01/cross-compile-raspberry-pi-kernel-from.html

步驟如下:

創建我們的工作目錄raspberrypi:

$ mkdir raspberrypi
$ cd raspberrypi

在開始我們的工作之前,請安裝Raspberry Pi linux的必要工具和源代碼:

$ git clone https://github.com/raspberrypi/tools.git
$ git clone https://github.com/raspberrypi/linux.git

從預打包的配置bcmrpi_cutdown_defconfig准備.config文件:

$ cd Linux
$ make ARCH = arm CROSS_COMPILE = / usr / bin / arm-linux-gnueabi- bcmrpi_cutdown_defconfig


========== 請注意 ==========

出於可讀性考慮,在“ startx”命令后,我將不包括如何解決鼠標和鍵盤不起作用的問題的詳細信息。

然而,

$ make ARCH = arm CROSS_COMPILE = / usr / bin / arm-linux-gnueabi- menuconfig

被使用而不是

$ make ARCH = arm CROSS_COMPILE = / usr / bin / arm-linux-gnueabi- bcmrpi_cutdown_defconfig

如果需要,我可以提供更多詳細信息。

========== 請注意 ==========

構建內核:

$ make ARCH = arm CROSS_COMPILE = / usr / bin / arm-linux-gnueabi-
$ mkdir ../模塊
$ make modules_install ARCH = arm CROSS_COMPILE = / usr / bin / arm-linux-gnueabi- INSTALL_MOD_PATH = .. / modules /
$ cd ../tools/mkimage/
$ ./imagetool-uncompressed.py ../../linux/arch/arm/boot/Image

現在插入已安裝Raspbian的SD卡,然后運行以下命令:

$ sudo rm /media//kernel.img
$ sudo mv kernel.img / media //
$ sudo rm -rf / media // lib / modules /
$ sudo rm -rf / media // lib / firmware /
$ cd ../../modules/
$ sudo cp -a lib / modules / / media // lib /
$ sudo cp -a lib / firmware / / media // lib /
$同步

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM