结构体对齐、函数传参、库移植

结构体字节对齐

按固定位大小匹配地址,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 Pageicon-default.png?t=O83Ahttps://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
                        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值