1、在 32 位系统上, Linux 内核将 4G 空间分为 1G 内核空间(3~4G)和 3G(0~3G)用户空间,通过内存管理,每个进程都可以使用 3G 的用户空间
2、基于linux主机调试开发板时,目标板需要gdbserver。将生成的二进制文件作为网络路径挂载在目标板上进行在线调试;
基于windows主机调试开发板时,目标板需要ssh,tftp功能,需要将编译的二进制文件下载到开发板进行在线调试;
3、通过windows主机调试i.mx283开发板时无法通过SSH传输文件,经查开发板未开SSH,参照
https://blog.csdn.net/sements/article/details/84106094
进行编译后,执行sshd,返回“Segmentation fault”,怀疑板载内存不够,内存越界,待研究
4、使用64位Ubuntu时在安装完ARM交叉编译器并设置环境变量后
“运行arm-linux-gcc命令,提示No such file or directory”
原因是需要安装32位兼容包
sudo apt-get install lib32z1
5、电脑能ping通板子,板子ping不通电脑----关闭防火墙。
6、安装vmware tools:https://blog.csdn.net/qq_52310755/article/details/111216213
7aarch64-none.... 报错,找不到库,aarch64-none-elf-gcc test.c --specs=rdimon.specs