嵌入式Linux开发: 编译龙芯派二代Linux内核(龙芯2K1000)

简介: 嵌入式Linux开发: 编译龙芯派二代Linux内核(龙芯2K1000)

一、环境介绍

宿主机环境:  ubuntu18.04 64位

目标开发板:  龙芯二代(2K1000)

image.png

image.png

二、资料下载

交叉编译器:  http://ftp.loongnix.org/loongsonpi/pi_2/toolchain/    

image.png

image.png

三、编译内核

3.1  配置交叉编译器

解压交叉编译器,为了方便使用交叉编译器,可以将交叉编译器路径加入到系统环境PATH里。

image.png

image.png

3.2 解压配置编译内核

  (1). 解压内核

wbyq@wbyq:~/loongson$ tar xvf /mnt/hgfs/linux-share-dir/linux-3.10-loongsonpai.tar.gz 

(2).  复制内核配置文件

wbyq@wbyq:~/loongson/linux-3.10$ ls
arch           fs           Makefile         ramdisk.cpio    tmp
block          include      Makefile.qlock   README          tools
config-ls2k    init         make.sh          REPORTING-BUGS  usr
COPYING        ipc          mm               samples         virt
CREDITS        Kbuild       modules.builtin  scripts         vmlinux
crypto         Kconfig      modules.order    security        vmlinux.32
Documentation  kernel       Module.symvers   sound           vmlinux.o
drivers        lib          mymake           System.map      vmlinuz
firmware       MAINTAINERS  net              tags
wbyq@wbyq:~/loongson/linux-3.10$ 
wbyq@wbyq:~/loongson/linux-3.10$ cp config-ls2k .config

(3). 配置内核,如果想对内核做一些个性化配置,可以进入内核配置菜单进行配置

wbyq@wbyq:~/loongson/linux-3.10$ make ARCH=mips CROSS_COMPILE=mips64el-linux- menuconfig

image.png

(4).  编译内核:  为了方便编译,可以先编写一个编译脚本,运行脚本即可

1.wbyq@wbyq:~/loongson/linux-3.10$ touch make.sh 
内容如下:
#!/bin/bash
export PATH=/home/wbyq/loongson/gcc-4.9.3-64-gnu/bin:${PATH}
export MAKEFLAGS='CC=mips64el-linux-gcc'
make -j 2 ARCH=mips CROSS_COMPILE=mips64el-linuxmake -j 2 ARCH=mips CROSS_COMPILE=mips64el-linux- INSTALL_MOD_PATH=./tmp modules_install
wbyq@wbyq:~/loongson/linux-3.10$ chmod 777 make.sh 
wbyq@wbyq:~/loongson/linux-3.10$ ./make.sh

image.png

目录
相关文章
|
安全 网络协议 Linux
深入理解Linux内核模块:加载机制、参数传递与实战开发
本文深入解析了Linux内核模块的加载机制、参数传递方式及实战开发技巧。内容涵盖模块基础概念、加载与卸载流程、生命周期管理、参数配置方法,并通过“Hello World”模块和字符设备驱动实例,带领读者逐步掌握模块开发技能。同时,介绍了调试手段、常见问题排查、开发规范及高级特性,如内核线程、模块间通信与性能优化策略。适合希望深入理解Linux内核机制、提升系统编程能力的技术人员阅读与实践。
1101 1
|
Ubuntu Linux
Ubuntu 23.04 用上 Linux 6.2 内核,预计下放到 22.04 LTS 版本
Linux 6.2 带来了多项内容更新,修复了 AMD 锐龙处理器设备在启用 fTPM 后的运行卡顿问题,还增强了文件系统。
|
Ubuntu Linux
Ubuntu 23.10 现在由Linux内核6.3提供支持
如果你想在你的个人电脑上测试一下Ubuntu 23.10的最新开发快照,你可以从官方下载服务器下载最新的每日构建ISO。然而,请记住,这是一个预发布版本,所以不要在生产机器上使用或安装它。
|
监控 Ubuntu Linux
什么Linux,Linux内核及Linux操作系统
上面只是简单的介绍了一下Linux操作系统的几个核心组件,其实Linux的整体架构要复杂的多。单纯从Linux内核的角度,它要管理CPU、内存、网卡、硬盘和输入输出等设备,因此内核本身分为进程调度,内存管理,虚拟文件系统,网络接口等4个核心子系统。
1183 0
|
Web App开发 缓存 Rust
|
Ubuntu 安全 Linux
Ubuntu 发行版更新 Linux 内核,修复 17 个安全漏洞
本地攻击者可以利用上述漏洞,攻击 Ubuntu 22.10、Ubuntu 22.04、Ubuntu 20.04 LTS 发行版,导致拒绝服务(系统崩溃)或执行任意代码。
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
1113 1
二、Linux文本处理与文件操作核心命令
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
814 137