车载系统开发
文章平均质量分 67
车载系统开发
抓饼先生
反正也没人看
展开
-
Android native开发:system/core/libutils
文章目录1. AndroidThreads.h2. Atomic.h3. BitSet.h4. ByteOrder.h5. CallStack.h6. Compat.h7. Condition.h8. Debug.h9. Endian.h10. Errors.h11. FastStrcmp.h12. FileMap.h13. Flattenable.h14. Functor.h15. JenkinsHash.h16. KeyedVector.h17. LightRefBase.h18. List.h19.原创 2023-06-28 11:07:55 · 489 阅读 · 0 评论 -
Android native开发:system/core/base
跨平台支持获取thread id,在Linux上调用gettid()或syscal(__NR_gettid)2)ScopedLockAssertion,为了Clang做线程安全分析的辅助类。还提供一些assertion宏。1)一些thread相关的__attribute__宏定义。临时保存errno,作用域结束后恢复。原创 2023-06-19 17:00:17 · 917 阅读 · 0 评论 -
Boost笔记 1:下载、编译、安装、测试
如果编译失败或者过程中发现缺少一些依赖库及boost相关模块,安装依赖库后,需要执行这个命令重新检测依赖并生成编译脚本。本地环境是Ubuntu 22.04,需要安装以下依赖库,部分影响boost相关功能的开启,部分影响编译过程。默认安装路径为:/usr/local/include/boost 和 /usr/local/lib/本地环境编译AOSP源码,安装过相关依赖库,除了这里列出的可能还需要其他依赖库,可根据提示安装。1)执行b2命令编译源码,先检测编译依赖,然后根据依赖配置进行编译。原创 2023-05-06 12:24:30 · 2508 阅读 · 1 评论 -
把代码添加到git库的几种方式
(1)用git clone --bare下载一个bare的git库,然后通过remote set-url设置为新的url,通过这种方式可以把原有库的提交记录和tag都提交到新的git库。2)已有本地代码,添加到远程代码库:本地已经创开发好代码,在代码目录中init一个本地git库,然后把git远程代码库链接添加到本地代码库中,这样就可以正常的提交代码了。(2)如果不要原有的提交记录,正常clone代码,把.git删除,按照方式2)的流程提交代码。1)先有有代码库,后添加代码。3)导入其他git库中代码。原创 2023-05-05 10:46:27 · 4014 阅读 · 0 评论 -
使用docker (Ubuntu 20.04)编译Android源码AOSP
另外,如果要开发Linux C/C++程序,新版本的系统会支持更新的编译器和对应的语言版本,旧版本的系统原则上可以单独更新编译器及相关依赖库,但操作比较麻烦,而且未必能够成功。编译AOSP源码,使用比较多的是Ubuntu 18.04和20.04,这2个版本的系统可以按照Google官方的操作步骤进行编译。(2)在容器内创建和外面Host OS中同样的用户(相同的uid、gid),这样容器内外修改文件不存在权限不一致的问题。2)把docker内的用户和文件路径和外面系统做好关联,避免权限等问题,方便开发。原创 2023-05-04 16:46:16 · 1622 阅读 · 0 评论 -
Ubuntu上adb命令提示权限不足,缺少udev rules(adb: insufficient permissions for device: missing udev rules? )
2种方法,1. 手动创建rule文件。2种方法都不复杂,这里介绍第二种(更简单一点)。操作完成后(注意需要注销或者重启的步骤,保险起见可以操作完了重启一次系统),再次使用adb命令,可以正常连接开发板。说明:当前用户已经包含的plugdev群组中,上面输出结果中可以看到46(plugdev)。新搭建的Ubuntu开发环境,用adb连接开发板,提示权限不足,缺少udev规则。注意:需要注销或重启群组变更才能生效。1)当前登录用户在plugdev群组中。2)需要为设备增加udev rule。原创 2023-02-08 09:25:28 · 3459 阅读 · 0 评论 -
Ubuntu 22.04系统git/repo/github/codeup等 无法用ssh方式下载代码问题修复
经调查,在openssh(8.x版本)由于安全原因,替换了默认的加密算法rsa,改为SHA-1。可以通过配置文件修改默认的加密算法,继续使用rsa算法。查看本机安装的openssh-server版本,是8.9版本。首先确认本地和服务器端的sshkey设置都没有问题。git服务器可正常访问。原创 2023-05-04 10:51:03 · 910 阅读 · 1 评论 -
Android blueprint 1.1 : hello world - cc_binary
注意:当前shell已经设置过aosp编译环境: source aosp/build/envsetup.sh。原创 2023-04-18 15:29:55 · 424 阅读 · 0 评论 -
在Linux上用update-alternatives配置多版本切换
在Linux环境上做开发,经常需要用到不同版本的可执行文件或者动态库。使用update-alternatives工具可以让多个版本的二进制程序或者动态库同时共存,根据需要进行切换。原创 2023-04-17 16:23:16 · 1442 阅读 · 0 评论 -
AUTOSAR笔记1:CP、AP和已发布版本
CP架构面向单机架构,AP架构采用SOA(service oriented architecture)理念,扩展为可适用于分布式系统。对比Autosar cp,Autosar ap的RTE在运行时连接各个service和client。当前的车机系统,一套硬件(CPU)多个虚拟机已经很普及,未来多套硬件(多个CPU)的系统也会普及。2005年发布的第一版AUTOSAR,开始不区分CP和AP,早期一个版本可以持续更新多年。AUTOSAR最新版本是R22-11,cp和ap都是这个版本。原创 2023-03-06 10:58:26 · 762 阅读 · 0 评论