交叉編譯龍芯平台的uboot 和 kernel

2021-10-11 17:44:39 字數 1441 閱讀 9710

export arch=mips

export cross_compile=mips64el-linux-

如果想指定編譯目錄:

export build_dir=/tmp/build

或 make -o=/tmp/build

make ls2k_pai_config

make

export arch=mips

export cross_compile=mips64el-linux-

cp configs/ls2k_pai_config .config

make

或 make ls2k_pai_defconfig

make

export arch=mips

export cross_compile=mips64el-linux-

cp arch/mips/configs/ls2k_pai_config .config

或者 make ls2k_pai_config

make

由於獲取開始位址的過程指令碼中是以英文來匹配的,如果是中文環境可能會導致匹配不對獲取不到開始位址,

從而生成vmlinuz 出錯。

故需要設定語言環境為英文

export lang=c

生成uimage 需要 u-boot 編譯生成的 tools/mkimage 工具

export path=$path:/home/loongson/u-boot-2019.10/tools

make uimage

安裝核心(預設是在/boot/)

make install

安裝模組檔案(預設是在/usr/lib/modules)

make modules_install

或者 指定自定義安裝路徑

make install_path=../kernel_5.4/ install

make install_mod_path=../kernel_5.4/ modules_install

redhat 系os:

製作ram disk

# mkinitrd initr.3.10.0.img 3.10.0

製作 initramfs(推薦用這個)

# cd /boot

# dracut initramfs-3.10.0.img 3.10.0

debian 系os:

4.19.26 為當前編譯的核心號mkinitramfs會根據這個名去/lib/moudules/4.19.26 下打包核心模組檔案

# mkinitramfs 4.19.26 -o /boot/initrd.img-4.19.26

現在的發行版基本上都是用initramfs 代替 ram disk。

交叉編譯龍芯版本核心

2019 01 14 16 22 22 redwingz 閱讀數 950 更多分類專欄 系統其它 依據核心系統的自帶的預設龍芯配置,編譯系統核心3.10,配置檔案 arch mips configs fuloong2e defconfig 本地編譯環境 cat etc redhat release ...

交叉編譯 Go 交叉編譯 跨平台編譯

golang 支援交叉編譯,在乙個平台上生成另乙個平台的可執行程式 cgo enabled 0 goos linux goarch amd64 go build main.go cgo enabled 0 goos windows goarch amd64 go build main.go cgo ...

製作 X86 平台的龍芯核心交叉編譯環境

在 裡面有乙個鏈結,告訴我們怎麼製作龍芯核心的交叉編譯環境,但是在編譯的過程中卻出現了一些問題,先將編譯的具體方法貼出來 binutils 2.20 loongson2f 補丁 gcc core 設定環境變數和新建目錄 mkdir p opt loongson cross tools usr ech...