龙芯派2代编译内核(失败版)

本文详细介绍了如何在Ubuntu 20.04上为龙芯派编译内核。首先从指定网址下载内核源码和交叉编译工具链,然后配置内核并设置环境变量。通过`make menuconfig`进行参数调整,最后使用交叉编译命令或脚本进行编译。编译完成后,将生成的vmlinuz文件拷贝到U盘,准备在龙芯派上使用。
摘要由CSDN通过智能技术生成

0. 序言

为什么要编译内核?
一些外设的支持,需要增加外设驱动后更新内核实现。

PC操作系统:Ubuntu 20.04
内核版本:linux-3.10.tar.gz
交叉工具链:gcc-4.9.3-64-gnu.tar.gz

1. 编译龙芯派内核

  1. 龙芯派Kernel下载

    下载网址:http://ftp.loongnix.cn/embedd/ls2k/

    选择的内核为:linux-3.10.tar.gz

    在上位机解压Kernel代码压缩包,在~目录下

    mkdir -p loongson
    cd loongson
    tar -zxvf 压缩包名 -C ~/loongson
    

    复制龙芯派的内核配置文件到当前目录(注意,是“.config”,记得输入开头的点号)

    sudo cp arch/mips/configs/loongson2k1000_defconfig .config
    
  2. 引入已经下载好的交叉编译工具链

    下载网址:http://ftp.loongnix.cn/embedd/ls3a/toolchain/

    我选择的型号为:gcc-4.9.3-64-gnu.tar.gz

    将打包文件夹进行解压:

    tar -xvf gcc-4.9.3-64-gnu.tar.gz
    

    然后进入到解压的目录下:

    cd ./opt/gcc-4.9.3-64-gnu/bin
    pwd
    ls
    

    可以通过ls查看该文件夹下有哪些文件,以怎样的方式,命名。

    将pwd生成的”路径“进行复制,替换以下命令的路径,用来添加环境变量。

    export PATH=路径:$PATH
    export PATH=/home/caistrong/loongson/opt/gcc-4.9.3-64-gnu/bin:$PATH
    
  3. 打开图形界面

    首先切换到内核所下载的文件夹,然后输入以下命令

    cd ~/loongson/linux-3.10
    sudo apt-get install libncurses5-dev
    make menuconfig ARCH=mips
    
  4. 参数调整
    具体调整方式可查看《用芯探核 龙芯派开发实战》P122

    或https://www.bilibili.com/video/BV1DJ411e7Se?spm_id_from=333.880.my_history.page.click&vd_source=427133ec405e7923eb9d5bbc83d58d1e
    参数多了貌似会提示编译失败。

  5. 开始编译

    方法一:

    在命令行中依次输入以下命令:

    make vmlinuz CROSS_COMPILE=mips64el-linux- ARCH=mips DEBUG=-g
    mips64el-linux-strip  vmlinuz
    

    第一行:CROSS_COMPILE中文件的参数就是/home/caistrong/loongson/opt/gcc-4.9.3-64-gnu/bin文件夹文件的前缀。

    第二行:mips64el-linux-strip为交叉编译工具链的一个工具,让它再编译vmlinuz


    方法二:

    建立一个脚本文件进行编译

    touch cmd.sh
    vim cmd.sh
    

    cmd.sh的内容

    #!/bin/bash
    export PATH=/home/caistrong/loongson/opt/gcc-4.9.3-64-gnu/bin:$PATH
    make vmlinuz CROSS_COMPILE=mips64el-linux- ARCH=mips DEBUG=-g -j4
    
    mips64el-linux-strip  vmlinuz
    

    运行脚本

    chmod 777 cmd.sh
    sudo ./cmd.sh
    
  6. 将生成的vmlinuz文件拷贝到U盘

    sudo cp vmlinuz /media/caistrong/382E-C0A8/
    

    后面的路径是我U盘挂在的位置

  7. 将U盘插入龙芯派
    插入U盘之后,串口么打开失败,命令我也开始看不懂了,勉强做下去还是失败了

在这里插入图片描述

参考链接

龙芯TechLive第三期:为龙芯派编译和更新Linux内核

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橙橙小狸猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值