Uboot + Kernel

简介: Uboot + Kernel

Uboot + Kernel


Uboot

  1. 交叉编译器的安装
  1. 安装包 --> /home/tarena/workdir/arm-linux-gcc

解压

$ tar xvf arm-cortex_a9-eabi-4.7-eglibc-2.18.tar.gz

解压得到 文件夹 arm-cortex_a9-eabi-4.7-eglibc-2.18

$ mv arm-cortex_a9-eabi-4.7-eglibc-2.18 arm-linux-gcc

设置环境变量

将bin目录添加到.bashrc文件中PATH环境变量中

$ vim ~/.bashrc

在PATH后面添加/home/tarena/workdir/arm-linux-gcc/arm-linux-gcc/bin:保存退出

$ source ~/.bashrc

编译uboot源码


$ cd /home/tarena/workdir/uboot

解压 Uboot 源码

$ tar xvf uboot.tar.bz2
$ cd uboot

将uboot项目源码配置成当前开发版使用

$ make x6818_config
$ make

将编译得到 ubootpak.bin,复制到 win 使用烧录软件将 ubootpak.bin 烧录到tf 将tf插入开发版

修改提示符

$ vi include/configs/x6818.h +142
"tarena#" --> "Jasonakeke$"

Kernel

获取 Linux 内核源码

Linux 内核官网:www.linux.org

解压内核源码

$ cd /home/tarena/workdir/kernel
$ tar xvf kernel.tar.bz2
$ cd kernel

将内核源码配置成 x6818 开发版

$ make x6818_defconfig

或者复制该配置文件到内核源码根目录

$ cp arch/config/x6818_defconfig ./.config

(可选)配置内核模块

$ make menuconfig

编译 Linux 内核

$ make

编译得到的内核镜像 Image 在 arch/arm/boot/ 目录下

uboot 引导内核 使用的是 uImage 通过 mkimage 命令将 Image 制作成 uImage uboot 编译过程 顺带编译得到了 mkimage /home/tarena/workdir/uboot/uboot/tools/mkimage 将mkimage 命令拷贝到 /bin

$ sudo cp /home/tarena/workdir/uboot/uboot/tools/mkimage /bin

在内核根目录下运行下面的命令 即可将 Iamge 制作成 uImage

$ make uImage

将编译好的uImage拷贝到/tftpboot目录下

$ cp arch/arm/boot/uImage /tftpboot

配置好网络,准备通过网络下载内核到开发版的内存 在串口工具(secureCRT)的 uboot 命令行下执行命令

$ tftp 48000000 uImage

将下载到48000000,Linux内核启动起来

$ bootm 48000000


目录
相关文章
|
Java Android开发
Android系统 获取用户最后操作时间回调实现和原理分析
Android系统 获取用户最后操作时间回调实现和原理分析
395 0
|
Ubuntu Linux 虚拟化
Linux下的IMX6ULL——构建bootloader、内核、文件系统(四)
Linux下的IMX6ULL——构建bootloader、内核、文件系统(四)
694 0
Linux下的IMX6ULL——构建bootloader、内核、文件系统(四)
|
Linux 内存技术
U-BOOT小全(六):BootLoader源码(UBoot-Kernel 1)
U-BOOT小全(六):BootLoader源码(UBoot-Kernel 1)
172 0
|
存储 缓存 安全
U-BOOT小全(五):BootLoader源码(SPL-UBoot 2)
U-BOOT小全(五):BootLoader源码(SPL-UBoot 2)
532 0
|
Linux 编译器 C语言
U-BOOT小全(四):BootLoader源码(SPL-UBoot 1)
U-BOOT小全(四):BootLoader源码(SPL-UBoot 1)
500 0
|
存储 前端开发 芯片
U-BOOT小全(三):SPL框架
U-BOOT小全(三):SPL框架
638 1
|
并行计算
最新YOLOv8(2023年8月版本)安装配置!一条龙傻瓜式安装,遇到问题评论区提问
最近需要使用YOLOv8,百度了一下现在网上大多数教程都是比较早期的教程,很多文件已经大不相同,于是我根据官方readme文档,总结了一套安装方法,只需要按照本教程,复制每一段代码,按照教程配置好相应文件即可直接使用。
8668 2
|
安全 数据安全/隐私保护 UED
什么是OTA升级管理系统?
【7月更文挑战第20天】什么是OTA升级管理系统?
582 6
|
10月前
|
Ubuntu Unix Linux
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
2096 7
|
存储 Linux Docker
在Docker中,如何更改Docker的默认存储设置?
在Docker中,如何更改Docker的默认存储设置?