[经验] 【BeagleBone Black试用体验】之搭建系统

[复制链接]

工程师

发表于 2016-9-20 14:47:55   2150 查看 16 回复 显示全部楼层 倒序浏览
分享
从上一贴到现在,折腾了这么久终于把ubootkernelbusybox根文件系统配置好了,现在终于可以通过uboot启动,通过tftp下载内核,进而加载nfs根文件系统了,这节就简单介绍下如何获取、编译、配置内核,下一节再详解如何制作根文件系统以及bbb如何挂载nfs好吧,这几天过的,过程太特么折腾人了。。。
首先,得有源码对吧,准备好下面三者的源码:
1.jpg
解压之后,对应得到三者的文件夹:
2.jpg
3.jpg
4.jpg
首先对uboot进行测试:
执行下列命令,来对uboot进行编译与配置:
make CROSS_COMPILE=arm-linux-gnueabihf-distclean
make CROSS_COMPILE=arm-linux-gnueabihf-am335x_boneblack_config
make CROSS_COMPILE=arm-linux-gnueabihf- -j4
结果发现无法配置,后来发现里面源码不对,就下载了2015-10uboot,然后进行编译,编译结束,会得到MLOu-boot.imgu-boot.bin可执行文件,这三者可供我们测试,但是,如果将板载uboot毁坏,烧入这里的uboot的话,内核启动不了,提示机器ID不对,这还需要我花点时间来搞定这个问题,其实,我们原机内核就是这里面的源码的内核,我们把内核配置编译好,就相当于有了现行内核的源码树,可以开发驱动了,下面对内核进行初步配置与测试:
执行下面代码,对内核进行编译:
make ARCH=armCROSS_COMPILE=arm-linux-gnueabi- bb.org_defconfig
make ARCH=armCROSS_COMPILE=arm-linux-gnueabi- -j4
make ARCH=armCROSS_COMPILE=arm-linux-gnueabi- uImage dtbs LOADADDR=0x80008000 -j4
然后,我们可以通过板载uboot启动这个内核看看能否运行了:
5.jpg
板子一上电,立马按下回车,可以进入到uboot的命令行模式,这里的uboot倒计时只有1s,很快就没了,所以手一定要快。。。
设置好本机ip和服务器ip,然后将内核目录中arch/arm/boot/dts下面的am335x-boneblack.dtb拷贝到tftp目录下重命名为:am335x.dtb,将编译好的uImage格式内核也拷贝到该目录下,在开发板uboot中输入:
6.jpg
然后准备启动该内核:
7.jpg
然后,可以看到内核启动输出信息,从这里可以看出,这确实是我们刚刚编译好的内核:
8.jpg
从下面,就可以看到我们已经挂载好了nfs系统,而且已经可以进入控制台了:
9.jpg
简单测试,已经可以执行命令了:
10.jpg
好了,这一节就到这里,下一节介绍下如何移植根文件系统,好吧。。。

试用达人

发表于 2016-9-20 16:32:58  
这个我喜欢,期待楼主后续精彩报告。
回复

点赞 举报

工程师

发表于 2016-9-20 18:47:11    楼主|

PCB在线计价下单

板子大小:

cm
X
cm

层数:

2

板子数量:

10

厚度:

1.6
iysheng 发表于 2016-9-20 16:32
这个我喜欢,期待楼主后续精彩报告。

很折腾人啊。。。
回复

点赞 举报

试用达人

发表于 2017-3-19 19:18:01  

楼主,你的bootargs是怎么设置的啊?
回复

点赞 举报

工程师

发表于 2017-3-20 17:41:37    楼主|
iysheng 发表于 2017-3-19 19:18
楼主,你的bootargs是怎么设置的啊?

setenv bootargs console=ttyO0,115200n8 root=/dev/nfs rw nfsroot=IP:/home/nfs-bbb ip=IP:::::eth0
回复

点赞 举报

试用达人

发表于 2017-3-20 19:48:00  
zhixiaoyuhong 发表于 2017-3-20 17:41
setenv bootargs console=ttyO0,115200n8 root=/dev/nfs rw nfsroot=IP:/home/nfs-bbb ip=IP:::::eth0

没有设置init吗?为什么我设置init=/linuxrc之后,系统就会卡在staring kernel,
回复

点赞 举报

工程师

发表于 2017-3-21 09:08:46    楼主|
iysheng 发表于 2017-3-20 19:48
没有设置init吗?为什么我设置init=/linuxrc之后,系统就会卡在staring kernel,

自己搭建的话会有linuxrc文件吧?我们用的都是ubuntu或者debian文件系统,都已经不用这个了吧?
回复

点赞 举报

试用达人

发表于 2017-3-21 09:11:14  
zhixiaoyuhong 发表于 2017-3-21 09:08
自己搭建的话会有linuxrc文件吧?我们用的都是ubuntu或者debian文件系统,都已经不用这个了吧?

我用静态编译buxybox的话,可以正常进入nfs,但是用share library,我就进不去。
回复

点赞 举报

工程师

发表于 2017-3-21 15:42:09    楼主|
iysheng 发表于 2017-3-21 09:11
我用静态编译buxybox的话,可以正常进入nfs,但是用share library,我就进不去。

我用动态编译,从来没成功过,不论是2440,还是bbb,所以,干脆静态得了,也不在乎那点空间了。。。
回复

点赞 举报

试用达人

发表于 2017-3-21 17:12:35  
zhixiaoyuhong 发表于 2017-3-21 15:42
我用动态编译,从来没成功过,不论是2440,还是bbb,所以,干脆静态得了,也不在乎那点空间了。。。

哦,现在我用静态编译有时候能成功,有时候还是会出一些问题,系统不稳定,怀疑是我uboot没有移植好。
回复

点赞 举报

工程师

发表于 2017-3-22 08:54:43    楼主|
iysheng 发表于 2017-3-21 17:12
哦,现在我用静态编译有时候能成功,有时候还是会出一些问题,系统不稳定,怀疑是我uboot没有移植好。

系统不稳定应该是内核的问题吧,对吧
回复

点赞 举报

试用达人

发表于 2017-3-22 09:38:24  
zhixiaoyuhong 发表于 2017-3-22 08:54
系统不稳定应该是内核的问题吧,对吧

因为我之移植了uboot,内核和dtb都是用的开发板官方提供的。
回复

点赞 举报

工程师

发表于 2017-3-22 09:46:40    楼主|
iysheng 发表于 2017-3-22 09:38
因为我之移植了uboot,内核和dtb都是用的开发板官方提供的。

那有可能是用的镜像不对,我也遇到过,偶尔dmesg会蹦出错误报告,换debian8.4爽多了。。。
回复

点赞 举报

试用达人

发表于 2017-3-22 21:55:37  
zhixiaoyuhong 发表于 2017-3-22 09:46
那有可能是用的镜像不对,我也遇到过,偶尔dmesg会蹦出错误报告,换debian8.4爽多了。。。

嗯,好吧,我再仔细研究研究。
回复

点赞 举报

实习生

发表于 2017-4-10 20:12:29  
楼主  方便分享您下载各种 匹配的 镜像的链接么
回复

点赞 举报

工程师

发表于 2017-4-12 09:10:09    楼主|
xianting77 发表于 2017-4-10 20:12
楼主  方便分享您下载各种 匹配的 镜像的链接么

网上一找一大把。。。
回复

点赞 举报

工程师

发表于 2017-4-12 09:10:35    楼主|
xianting77 发表于 2017-4-10 20:12
楼主  方便分享您下载各种 匹配的 镜像的链接么

网上一找一大把。。。
回复

点赞 举报

高级模式
您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐 上一条 /7 下一条

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

推荐专区

技术干货集中营

专家问答

用户帮助┃咨询与建议┃版主议事

我的提问

工程师杂谈

工程师创意

工程师职场

论坛电子赛事

社区活动专版

发烧友活动

-

嵌入式论坛

ARM技术论坛

Android论坛

Linux论坛

单片机/MCU论坛

FPGA|CPLD|ASIC论坛

DSP论坛

嵌入式系统论坛

-

电源技术论坛

电源技术论坛

无线充电技术

-

硬件设计论坛

PCB设计论坛

电路设计论坛

电子元器件论坛

控制|传感

总线技术|接口技术

-

测试测量论坛

LabVIEW论坛

Matlab论坛

测试测量技术专区

仪器仪表技术专区

-

EDA设计论坛

multisim论坛

PADS技术论坛

Protel|AD|DXP论坛

Allegro论坛

proteus论坛|仿真论坛

EasyEDA-中国人自已的EDA工具

Orcad论坛

-

综合技术与应用

电机控制

智能电网

光电及显示

参考设计中心

汽车电子技术论坛

医疗电子论坛

-

开源硬件

DFRobot专区

树莓派论坛

智能硬件论坛

开发快智能硬件开发平台

Intel物联网开发者专区

Waveshare

乐美客SBC专区

Arduino论坛

BeagleBone论坛

机器人论坛

创客神器NanoPi

小钢炮CANNON

比派科技banana pi专区

-

无线通信论坛

无线通信技术专区

天线|RF射频|微波|雷达技术

-

IC设计论坛

芯片测试与失效分析

Mixed Signal/SOC[数模混合芯片设计]

Analog/RF IC设计

设计与制造封装测试

-

个人版区

阿东Verilog技术专版

直流马达驱动电路设计

LabVIEW英雄联盟

特权同学FPGA专区

-

厂商专区

灵动微电子 MM32

盈鹏飞嵌入式

TI论坛

TI Deyisupport社区

芯灵思嵌入式论坛

Tisan

米尔科技

庆科社区

WIZnet技术专区

Cypress技术论坛

飞凌嵌入式

Qualcomm技术论坛

英创嵌入式

机智云GoKit论坛

-

检测技术与质量

电磁兼容(EMC)设计与整改

安规知识论坛

检测与认证

-

消费电子论坛

手机技术论坛

平板电脑/mid论坛

音视/视频/机顶盒论坛

-

电子论坛综合区

聚丰众筹官方社区

新人报道区

聚丰供应链

-

论坛服务区

-

供求信息发布

供需广告

招聘┃求职发布区

电子展览展会专区