结构体对齐、函数传参、库移植
结构体字节对齐
按固定位大小匹配地址,a:10+b:10=20位 <32位=4字节 20+20=40位>32位 所以a+b=20作为一个int型,int c:20 单独做4个字节(int) 10+10=20 (int)4个字节 ,20(int)4个字节,相加为8个字节。
函数指针传参问题
linux环境编程
fseek lseek
读一次写一次多久时间
程序移植
2024-9-21 视频:项目第三天上午 11:00
这里第一张图片12顺序反了
第一步:挂载
先ping 192.168.1.200 (ping对方ip) 看是否正常通信
arm中需要的是用arm-linux-gcc编译的二进制可执行文件 所以在linux下nfs先用arm-linux-gcc编译好,arm中直接运行
库移植-sqlite3-示例
第一步:官网下载原码
原码中有执行文件和库文件,所以需要下载,即使自身linux中有sqlite3工具
官网:SQLite Download Pagehttps://www.sqlite.org/download.html
第二步:解压压缩包
解压压缩包在nfs文件下(因为只有nfs才可挂载到arm开发板下),并且创建一个文件夹install 在平级目录下,如下图 : mkdir install
第三步:配置编译
先挂载linux下的nfs目录
mount -o nolock 192.168.1.200:/home/linux/nfs /mnt
nfs挂载到arm开发板/mnt目录下,注意:此时如果进行操作复制等,是udp通信,后面复制库文件lib和执行文件bin,需要重新挂载,用tcp通信
进入sqlite-autoconf-3460100文件夹,
挂载如果出现这样的错误,就先解除挂载 ,命令: umount /mnt
然后重新挂载即可,再不行重新连接开发板试试。
详细内容以下链接
原文链接:https://blog.csdn.net/2201_75286049/article/details/142423559