linux移植到arm开发板的第一步谁了解?
答案:3 悬赏:10
解决时间 2021-10-18 23:41
- 提问者网友:风月客
- 2021-10-18 01:46
linux移植到arm开发板的第一步谁了解?
最佳答案
- 二级知识专家网友:夜风逐马
- 2021-10-18 02:59
那当然算成功啦 移植了文件系统后会包含一些最基本的指令 比如ls之类的 你可以用这些试试,如果你的文件系统是rw可读可写的,你可以尝试写操作,但是很多都是ro(read only),比如cramfs之类的,就只能用一些读命令。如果你的文件系统已经配置了gcc编辑器和C库,你可以编译一下文件做进一步开发。一般来说linux系统和文件系统是要分开移植的。先移植linux内核,当串口输出正确信息后才开始移植文件系统。当然没有文件系统的内核在最后会报出一个错误,就是缺少文件系统的支持。所以你如果可以进入根目录就没什么问题了,恭喜一下
全部回答
- 1楼网友:廢物販賣機
- 2021-10-18 05:43
开发板上电第一步是启动固件,固件是出厂时固化好的,固件的作用是初始化一下基本的 设备,以nand为例,固件irom初始化好sram后,将nand中的前4k的bootloader(一般为uboot)拷贝到sram中,sram再初始化另一些设备比如dram等等,然后运行剩下的bootloader,接下来就是引导linux内核的启动了。bios在开发板相当与irom部分功能和uboot的前4k,内存时钟会在uboot中初始化的。uboot先做一些准备(比如设svc模式,关看门狗、中断、mmu等),然后设置内核参数表,然后跳到内核的地址运行,内核一般是压缩的,需要先解压,入口是stext,是在arch/arm/kernel/vmlinux.lds.S中定义的
- 2楼网友:猎心人
- 2021-10-18 04:31
需要交叉编译ncurses,否则minicom不能编译。直接去官网。地址不发。
新建一个文件叫run,然后增加可执行属性,最后在其中加入如下配置
./configure CC=arm-linux-gcc --prefix=/opt/4.3.2/arm-none-linux-gnueabi --host=arm-linux CPPFLAGS=-I/opt/4.3.2/arm-none-linux-gnueabi/include LDFLAGS=-L/opt/4.3.2/arm-none-linux-gnueabi/lib
make
讲解下:
--prefix=/opt/4.3.2/arm-none-linux-gnueabi 红字为编译完成之后安装的地址,建议直接选择你的交叉编译器对应的位置,免得出错很麻烦,我这个就是交叉编译器的路径
CPPFLAGS=-I/opt/4.3.2/arm-none-linux-gnueabi/include 红字为编译过程中需要的引用的路径,其实就是交叉编译器路径下面的include
LDFLAGS=-L/opt/4.3.2/arm-none-linux-gnueabi/lib 红字为引用的库路径,意义同上
输入保存之后./run即可完成配置编译的操作,最后make install,建议先sudo su切换成root之后再操作,否则有可能会有麻烦,一些环境改变导致的麻烦。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息