wiki
文章平均质量分 58
棋子闲敲
我想一览众山小,却总发现一山还有一山高。。。。。
展开
-
在MacOS上交叉编译aarch64 linux内核源码
由于笔者的日常工作都是基于MacOs的笔记本,日常的工作总需要切换跳转机到aarch64的机器上编译内核,因此想在本地修改直接本地交叉编译,也踩了不少坑。目前看网上也没有相关的踩坑的资料,这里仅以记录,希望对各位有帮助直接使用github上一个同学做好的工具:安装gcc编译内核踩坑实录问题一: ld: unknown option: --version问题二: scripts/sorttable.c:27:10: fatal error: ‘elf.h’ file not found在内原创 2022-06-13 10:25:59 · 3283 阅读 · 1 评论 -
linux “__context__“ 属性含义
在分析Linux RCU lock的时候,发现每次在rcu_read_lock/rcu_read_unlock的时候,都会成对出现__acquire/release接口,这两个接口的定义都是__context,但是在内核中并没有找到出处。查阅了相关资料,原来这个东西是给Linux代码静态检查工具使用的,为了保证lock/unlock必须成对出现使用的。其中 __acquires(x) 和 __releases(x), __acquire(x) 和 __release(x) 必须配对使用, 否则 Sparse原创 2022-06-07 15:50:59 · 457 阅读 · 0 评论 -
gradle proxy配置
由于公司的网络无法直接访问外网,在用gradle的时候,必须配置代理gradle的代理配置网上教程较多,这里基本上也是复制网上的基础配置,谨以此作为备案,以便后续查看在gradle工程中,最好在以下两个文件中,均添加以上配置:由于gradle的maven源经常是https协议的,这样会导致https的证书错误:因此需要根据build.gradle中访问的网址将需要的证书逐个导入到jdk中:证书可以通过使用浏览器访问该网站,然后导出到文件中,编码选择base64编码即可这里需要注意,证书有时候是多级认证原创 2022-06-07 15:30:15 · 6310 阅读 · 0 评论