Linux

1、在 32 位系统上, Linux 内核将 4G 空间分为 1G 内核空间(3~4G)和 3G0~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

原文地址:https://www.cnblogs.com/dlutccj/p/10079907.html