ARM uboot 启动 Linux 内核

这篇具有很好参考价值的文章主要介绍了ARM uboot 启动 Linux 内核。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、编译厂商提供的 uboot

此处,我使用的是九鼎提供的 uboot :

ARM uboot 启动 Linux 内核,linux 内核驱动,ARM  S5PV210 朱有鹏,linux,ARM,arm开发,s5pv210,ubuntu


二、烧录 uboot 到 SD 卡

进入 uboot 的 sd_fusing 目录,执行命令烧写 uboot : ./sd_fusing.sh /dev/sdb

ARM uboot 启动 Linux 内核,linux 内核驱动,ARM  S5PV210 朱有鹏,linux,ARM,arm开发,s5pv210,ubuntu


三、将 SD 卡插入开发板,进入 uboot

按任意键,进入 uboot 命令行:

ARM uboot 启动 Linux 内核,linux 内核驱动,ARM  S5PV210 朱有鹏,linux,ARM,arm开发,s5pv210,ubuntu


四、编译 x210 的 linux kernel,得到 zImage

ARM uboot 启动 Linux 内核,linux 内核驱动,ARM  S5PV210 朱有鹏,linux,ARM,arm开发,s5pv210,ubuntu


五、拷贝 zImage 到 tftp 服务器

ARM uboot 启动 Linux 内核,linux 内核驱动,ARM  S5PV210 朱有鹏,linux,ARM,arm开发,s5pv210,ubuntu

ARM uboot 启动 Linux 内核,linux 内核驱动,ARM  S5PV210 朱有鹏,linux,ARM,arm开发,s5pv210,ubuntu


六、从 tftp 服务器拷贝 zImage

将 Linux kernel 拷贝到 30008000。

ARM uboot 启动 Linux 内核,linux 内核驱动,ARM  S5PV210 朱有鹏,linux,ARM,arm开发,s5pv210,ubuntu


七、使用 bootm 启动内核

ARM uboot 启动 Linux 内核,linux 内核驱动,ARM  S5PV210 朱有鹏,linux,ARM,arm开发,s5pv210,ubuntu文章来源地址https://www.toymoban.com/news/detail-675553.html

到了这里,关于ARM uboot 启动 Linux 内核的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uboot启动Linux内核卡住

    uboot启动Linux内核uImage卡在Starting kernel ...这一步 由于出现这种情况的原因有很多,暂时列举几种 查看uImage的信息 可以看见加载地址与入口地址为0xc2000040。由于uImage在头部添加了64个字节的识别信息,那么 加载地址是uboot在加载内核时的存放地址,入口地址是内核代码的开始

    2024年02月13日
    浏览(51)
  • ARM Linux 调试 -QEMU启动 Uboot/Kernel/Rootfs

    懒人方式: 直接去方锐/qemu克隆项目,执行script目录的脚本即可 1. build_env.sh安装环境 2. build_rootfs.sh 生成rootfs 3. build_kernel.sh编译kernel 4. qemu_run.sh开始调试 2.1busybox代码的下载编译 Busybox下载地址:https://busybox.net/downloads/ Download 1.36.0 Busybox 默认会安装到 ./_install 目录下 制作ro

    2024年02月02日
    浏览(61)
  • linux 内核ARM32启动

    基于linux4.19内核翻译理解 为了启动ARM Linux,您需要一个引导加载程序,它是在主内核之前运行的小程序。 引导加载程序被期望初始化各种设备,并最终调用Linux内核,向内核传递信息。 基本上,引导加载程序应该提供(至少)以下内容: 1.设置和初始化RAM。 2.初始化一个串

    2024年01月18日
    浏览(53)
  • ARM Linux 内核启动1 —— 汇编阶段

    1、Makefile 分析 (1) kernel 的 Makefile 写法和规则等,和 uboot 的 Makefile 是一样的,甚至 Makefile 中的很多内容都是一样的。 (2) kernel 的 Makefile 比 uboot 的 Makefile 要复杂,这里我们并不会一行一行的详细分析。 (3) Makefile 中只有一些值得关注的会强调一下,其他不强调的地方暂时可以

    2024年02月12日
    浏览(65)
  • ARM & Linux 基础学习 / 配置交叉编译工具链 / 编译 Linux 应用和驱动 / 编译内核

    编辑整理 by Staok。 本文部分内容摘自 “100ask imx6ull” 开发板的配套资料(如 百问网的《嵌入式Linux应用开发完全手册》,在 百问网 imx6ull pro 开发板 页面 中的《2.1 100ASK_IMX6ULL_PRO:开发板资料》或《2.2 全系列Linux教程:在线视频与配套资料》里面可以下载到),还有参考 菜

    2024年02月04日
    浏览(53)
  • ARM-Linux驱动内核(S3C2440)

    Linux启动流程 驱动(程序) : 驱使设备行动的程序 1. 启动bootloader---引导操作系统启动的(裸机)程序,为操作系统启动准备环境,并引导操作系统启动 2. 启动kernel---操作系统核心 (俗称的操作系统) 3. 加载根文件系统---一堆文件的集合(根目录下的文件)   存储分类 RAM(随机存储

    2024年01月23日
    浏览(45)
  • 【Xilinx】开发环境(五)- 基于Petalinux配置,单独编译uboot,Linux内核

    此系列博客,仅对Xilinx平台PS端(ARM部分)开发做介绍,不对PL(FPGA)做过多介绍。 目录 一. 单独编译UBoot 2.1.拷贝源码 2.拷贝配置文件 3.编译 二. 单独编译内核源码 2.1 复制内核源码 2.2 复制配置文件( 根据芯片,32位复制到arch/arm/configs, 64位到arch/arm64/configs) 2.3 复制.its文件,用

    2024年02月10日
    浏览(55)
  • 嵌入式培训机构四个月实训课程笔记(完整版)-Linux ARM驱动编程第七天-内核函数接口(物联技术666)

    链接:https://pan.baidu.com/s/1V0E9IHSoLbpiWJsncmFgdA?pwd=1688 提取码:1688 //************************************************** #include linux/module.h    /*module_init()*/ #include linux/kernel.h        /* printk() */ #include linux/init.h            /* __init __exit */ #include linux/fs.h              /* file_opera

    2024年02月22日
    浏览(68)
  • uboot 启动内核代码分析

    uboot的本质就是一个复杂点的裸机程序。内核本身也是一个\\\"裸机程序“,和uboot、和其他裸机程序并没有本质区别。 区别就是操作系统运行起来后在软件上分为内核层和应用层,分层后两层的权限不同,在内存访问和设备操作的管理上更加精细(内核可以随便访问各种硬件,

    2024年02月11日
    浏览(60)
  • Linux驱动之系统移植----uboot移植(有设备树版本),完整移植.

    uboot版本:uboot2020.04 开发板:100ask_imx6ull_pro 拿到官方uboot后第一步先编译烧写测试, 查看哪些驱动可用, 哪些不可用. 根据开发板厂商提供的资料: 使用mx6ull_14x14_evk_defconfig配置进行修改 编译完成后将uboot设备树以及uboot.imx烧写到开发板中运行 显然网络不通, phy无法找到, 其次LCD需

    2024年01月25日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包