中易网

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之后再操作,否则有可能会有麻烦,一些环境改变导致的麻烦。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息