搜索
bottom↓
回复: 51

从单片机到Linux系列博客之三:uboot编译及下载

  [复制链接]

出0入30汤圆

发表于 2019-4-14 22:34:23 | 显示全部楼层 |阅读模式
不好意思,最近由于工作上事情太多,更新有点慢,今天利用周末时间写了一篇,下一篇更新本周五之前。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2019-4-14 23:10:03 | 显示全部楼层
nice,一直在等待更新,紧跟LZ的步伐,进入Linux的大门。。。槛。。。

出0入4汤圆

发表于 2019-4-14 23:15:15 来自手机 | 显示全部楼层
跟楼主一起学习。

出0入30汤圆

 楼主| 发表于 2019-4-14 23:18:24 | 显示全部楼层
enterpriseZ 发表于 2019-4-14 23:10
nice,一直在等待更新,紧跟LZ的步伐,进入Linux的大门。。。槛。。。

一起学习。

出0入30汤圆

 楼主| 发表于 2019-4-14 23:18:40 | 显示全部楼层
wqy0410 发表于 2019-4-14 23:15
跟楼主一起学习。

一起学习,多交流

出250入8汤圆

发表于 2019-4-14 23:19:30 | 显示全部楼层
紧跟LZ的步伐,进入Linux的大门

出0入0汤圆

发表于 2019-4-14 23:24:46 | 显示全部楼层
等待出arm上根文件系统、gcc的移植

出0入0汤圆

发表于 2019-4-15 00:13:14 | 显示全部楼层
继续学习

出0入0汤圆

发表于 2019-4-15 00:13:30 | 显示全部楼层
多谢楼主

出0入30汤圆

 楼主| 发表于 2019-4-15 06:51:47 | 显示全部楼层
miaoguoqiang 发表于 2019-4-14 23:24
等待出arm上根文件系统、gcc的移植

下一次就有这个了

出0入0汤圆

发表于 2019-4-15 08:02:48 | 显示全部楼层
好资料,我就是被这些问题困惑,放弃了linux

出0入30汤圆

 楼主| 发表于 2019-4-15 09:29:38 | 显示全部楼层
xintao 发表于 2019-4-15 08:02
好资料,我就是被这些问题困惑,放弃了linux

理解,尤其对于原来做单片机的,刚面对Linux,对怎么编译都不会。

出0入0汤圆

发表于 2019-4-15 10:01:45 来自手机 | 显示全部楼层
感谢楼主的分享

出0入0汤圆

发表于 2019-4-15 10:06:38 | 显示全部楼层
又有的学了

出0入0汤圆

发表于 2019-4-15 10:18:33 | 显示全部楼层
谢谢分享。。。。。

出0入0汤圆

发表于 2019-4-15 11:49:52 | 显示全部楼层
好帖子必须顶起

出10入0汤圆

发表于 2019-4-15 17:31:14 | 显示全部楼层
期待楼主更新...

出0入0汤圆

发表于 2019-4-15 17:47:30 来自手机 | 显示全部楼层
持续关注中

出0入0汤圆

发表于 2019-4-15 23:37:32 来自手机 | 显示全部楼层
芯片直接从Nandflash取出uboot指令进行执行吗?也就是芯片本身硬件支持驱动外置Nandflash。我一直认为芯片内部有块容量不大的Flash,里面有厂家烧进入的类似BIOS程序,这样芯片复位先运行厂家固化程序,固化程序引导驱动基础Nandflash等。然后调用uboot程序

出0入0汤圆

发表于 2019-4-16 10:33:54 | 显示全部楼层
wele 发表于 2019-4-15 23:37
芯片直接从Nandflash取出uboot指令进行执行吗?也就是芯片本身硬件支持驱动外置Nandflash。我一直认为芯片 ...

可以这么理解。但是一般是ROM,不是Flash。通过这个程序,去加载uboot(由于ROM程序已经固化,无法更改,约等于不可见),然后通过uboot加载kernel。

出0入0汤圆

发表于 2019-4-16 10:41:45 | 显示全部楼层
wangwenxue 发表于 2019-4-14 23:18
一起学习,多交流

我特别喜欢你写的LINUX系列,前些日子,一度以为你要太监了。。

你好赖也做完一个DEMO再太监啊,比如点个LED,比如写个串口,又比如QT显示个HEOLLO。。

出0入0汤圆

发表于 2019-4-16 12:44:09 | 显示全部楼层
LZ威武,顶起

出0入0汤圆

发表于 2019-4-16 14:07:00 | 显示全部楼层
已经随着楼主的教程操作了一遍

出0入0汤圆

发表于 2019-4-16 14:09:53 | 显示全部楼层
楼主有心了,支持一下。

出0入0汤圆

发表于 2019-4-16 16:34:00 | 显示全部楼层
标记 学习了

出0入30汤圆

 楼主| 发表于 2019-4-16 19:21:48 | 显示全部楼层
kinsno 发表于 2019-4-16 10:41
我特别喜欢你写的LINUX系列,前些日子,一度以为你要太监了。。

你好赖也做完一个DEMO再太监啊,比如点 ...

什么叫要太监了,我都out了

出0入30汤圆

 楼主| 发表于 2019-4-16 19:22:18 | 显示全部楼层
李贝 发表于 2019-4-16 14:07
已经随着楼主的教程操作了一遍

赞,有写的不对的地方,麻烦指出啊

出0入0汤圆

发表于 2019-4-16 20:31:25 | 显示全部楼层
wangwenxue 发表于 2019-4-16 19:22
赞,有写的不对的地方,麻烦指出啊

太监了就是没有根,你都没根了,你还有以后呢,自然是宣告你的系列结束了呗。。。喜欢看书的书友们,对太监这个词还是蛮熟的,哈哈。。

出0入30汤圆

 楼主| 发表于 2019-4-16 23:23:36 | 显示全部楼层
kinsno 发表于 2019-4-16 20:31
太监了就是没有根,你都没根了,你还有以后呢,自然是宣告你的系列结束了呗。。。喜欢看书的书友们,对太 ...

涨知识了

出0入0汤圆

发表于 2019-4-17 09:45:51 | 显示全部楼层
感谢楼主

出0入0汤圆

发表于 2019-4-17 09:51:05 | 显示全部楼层
紧跟LZ的步伐,进入Linux的大门

出0入0汤圆

发表于 2019-4-17 11:17:00 | 显示全部楼层
看好楼主!
我是灌水的!

出0入0汤圆

发表于 2019-4-17 13:48:24 | 显示全部楼层
楼主说要注意编译器 支持的内核,我想知道怎么知道编译器支持哪些内核?;

出0入0汤圆

发表于 2019-4-19 00:24:40 | 显示全部楼层
请教楼主,在linux c下编程, 每个多线程共享变量的读或者写是不是都要加锁保护 pthread_mutex_t ?

- 如果都加锁的话感觉复杂项目的锁有点多了?如果不加锁的话又感觉不能稳定运行。
- 除了加锁还有没有其他方式进程间通信?

出0入0汤圆

发表于 2019-4-19 16:34:14 | 显示全部楼层
楼主继续啊,回帖支持一下

出0入30汤圆

 楼主| 发表于 2019-4-20 01:25:22 | 显示全部楼层
meirenai 发表于 2019-4-19 00:24
请教楼主,在linux c下编程, 每个多线程共享变量的读或者写是不是都要加锁保护 pthread_mutex_t ?

- 如 ...

要加锁,不加会乱的,不麻烦把。

出0入30汤圆

 楼主| 发表于 2019-4-20 01:25:50 | 显示全部楼层
sup888 发表于 2019-4-19 16:34
楼主继续啊,回帖支持一下

https://www.amobbs.com/forum.php ... ;extra=#pid10709160  已更新

出0入30汤圆

 楼主| 发表于 2019-4-20 10:49:22 | 显示全部楼层
meirenai 发表于 2019-4-19 00:24
请教楼主,在linux c下编程, 每个多线程共享变量的读或者写是不是都要加锁保护 pthread_mutex_t ?

- 如 ...

进程间通信可以用比如共享内存

出0入30汤圆

 楼主| 发表于 2019-4-20 11:08:19 | 显示全部楼层
本帖最后由 wangwenxue 于 2019-4-20 11:11 编辑
liugu 发表于 2019-4-17 13:48
楼主说要注意编译器 支持的内核,我想知道怎么知道编译器支持哪些内核?; ...


https://www.linaro.org/downloads/  比如linaro这个,它的官网会说明,支持Armv7 Cortex-A,就不能用于nuc972
另外可以参考:https://www.cnblogs.com/linuxbo/p/4297680.html  这个说的比较详细

出0入0汤圆

发表于 2019-4-22 13:46:29 | 显示全部楼层
楼主你的板子哪里整的,没板子噜不动.

出0入30汤圆

 楼主| 发表于 2019-4-22 20:51:58 | 显示全部楼层
CHEN1986 发表于 2019-4-22 13:46
楼主你的板子哪里整的,没板子噜不动.

第一篇文章里有介绍

出0入0汤圆

发表于 2019-4-23 11:17:33 | 显示全部楼层
wangwenxue 发表于 2019-4-20 11:08
https://www.linaro.org/downloads/  比如linaro这个,它的官网会说明,支持Armv7 Cortex-A,就不能用于nu ...

谢谢楼主的回答

出0入0汤圆

发表于 2019-4-24 21:33:16 | 显示全部楼层
用树莓派编译该uboot成功
  编译不需要交叉编译,意思就是屏蔽 arm-linux

出0入0汤圆

发表于 2019-5-15 10:57:21 | 显示全部楼层
楼主可以发写这样的帖子:就是实际生产过程中嵌入式linux系统下载固件的步骤,以前搞单片机直接把hex/bin文件通过jlink仿真器烧进单片机就完事了,现在又是uboot,又是kernel,又是rootfs,搞不清一个应用程序完成后怎么完成固化,特别是生产的时候板子上什么程序都没有的情况下.....

出0入0汤圆

发表于 2019-5-15 16:42:02 | 显示全部楼层
prince2010 发表于 2019-5-15 10:57
楼主可以发写这样的帖子:就是实际生产过程中嵌入式linux系统下载固件的步骤,以前搞单片机直接把hex/bin文 ...

同问,也想了解一下这方面的知识

出0入0汤圆

发表于 2019-5-16 15:34:46 | 显示全部楼层
紧跟楼主学习,谢谢楼主奉献精神

出0入30汤圆

 楼主| 发表于 2019-5-17 16:38:06 | 显示全部楼层
prince2010 发表于 2019-5-15 10:57
楼主可以发写这样的帖子:就是实际生产过程中嵌入式linux系统下载固件的步骤,以前搞单片机直接把hex/bin文 ...


跑linux的板子,你可以类比把它看做是一个小电脑,uboot就像bios,kernel就像是windows系统,根文件系统就是让你比如看到windows里的c盘,
具体的linux应用程序,就像是windows里的比如qq、微信啊。
一个裸板子,通常来说,uboot、kernel、根文件系统只需要烧写一次就行了,后面只更新应用程序就行。除非有改动的必要。
单片机呢,因为它比较简单、所以各个部分都整到一个hex文件里了,没有做那么细致的划分。

出0入30汤圆

 楼主| 发表于 2019-5-17 16:39:08 | 显示全部楼层
denike 发表于 2019-5-15 16:42
同问,也想了解一下这方面的知识

参考上述答复,理解了吗

出0入0汤圆

发表于 2019-8-18 04:17:05 | 显示全部楼层
编译的时候要注意check-config.sh权限问题。

出0入0汤圆

发表于 2019-10-27 17:16:52 | 显示全部楼层
追赶楼主步伐,多谢分享!

出0入0汤圆

发表于 2019-11-20 20:45:06 | 显示全部楼层
请问已经有已经有u-boot.bin了,还要u-boot-spl.bin这个固件做什么用?

出0入30汤圆

 楼主| 发表于 2019-11-24 20:17:41 | 显示全部楼层
syj0925 发表于 2019-11-20 20:45
请问已经有已经有u-boot.bin了,还要u-boot-spl.bin这个固件做什么用?

SPL U-Boot : 將 Main U-Boot 從 NAND flash 搬到 DDR 執行
SPL U-Boot 只有 NAND boot 時,才會用到;如果是 SPI boot 或 eMMC boot 只需要 Main U
Boot

--摘自新唐文档,具体我也没仔细研究代码
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-25 12:51

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表