随笔分类 - Linux开发
文件系统,应用开发
摘要:科学计算用优化 经过实验证明这个命令优化效果最好,把我的 1.2S 的 FFT 优化到了 0.4S使用 pragma 命令优化程序: #pragma GCC optimize("Ofast,no-stack-protector") 实用优化项: #pragma GCC optimize("Ofast
阅读全文
摘要:PC主机安装必要软件 sudo apt-get install bison flex expect-dev build-essential m4 autoconf automake texi2html 源码下载 gdb ncurses termcap 编译termcap wget https://f
阅读全文
摘要:1. GCOV GCOV 是 GCC 自带的代码覆盖工具,GCOV。 在 GCC 编译的时加入特殊的编译选项,生成可执行文件,和 *.gcno; 运行(测试)生成的可执行文件,生成了 *.gcda 数据文件; 有了 *.gcno 和 *.gcda,通过源码生成 gcov 文件,最后生成代码覆盖率报告
阅读全文
摘要:交叉编译 gperftools 及使用 sudo apt-get install kcachegrind # 导出为 callgrind 格式时需要 sudo apt install doxygen-latex sudo apt install graphviz # 编译 pprof go inst
阅读全文
摘要:1. 编译zlib wget https://www.zlib.net/zlib-1.2.12.tar.gz # 编译命令 export CC=arm-fullhanv3-linux-uclibcgnueabi- ./configure --prefix=/home/hxf0223/tmp/ssh/
阅读全文
摘要:下载及编译 wget https://github.com/gperftools/gperftools/releases/download/gperftools-2.9.1/gperftools-2.9.1.tar.gz tar xvf gperftools-2.9.1.tar.gz && cd g
阅读全文
摘要:项目代码根目录下添加一个cmake文件git_version.cmake,内容如下: # get git hash macro(get_git_hash _git_hash) set(ENV{GIT_DIR} ${PROJECT_SOURCE_DIR}/.git) execute_process(
阅读全文
摘要:### 1. 预先安装 ```bash sudo apt install ninja-build sudo apt install llvm clang # 第一次编译需要 sudo apt install doxygen sudo apt install libncurses5 sudo apt
阅读全文
摘要:调试时查看依赖DSO pidof tvm_rpc_server cat /proc/<pid_of_tvm_rpc_server>/maps 子进程调试 1.vscode -- launch.json "setupCommands": [ { "description": "为 gdb 启用整齐打印
阅读全文
摘要:nm命令参数解释 -A 或-o或 --print-file-name:打印出每个符号属于的文件-a或--debug-syms:打印出所有符号,包括debug符号-B:BSD码显示-C或--demangle[=style]:对低级符号名称进行解码,C++文件需要添加--no-demangle:不对低级
阅读全文
摘要:其实在去年8月份我做系统移植时就构建好了一个可以用的根文件系统,但是那时是跟着别人的《Linux全线移植文档》做的。有些东西我也不清楚,只是跟着做,做出来能用就了事了,没有深究其中的规范,以及文件系统中哪些要,哪些不要。趁着今年过年的几天假期,我移植重新移植了U-Boot1.3.1和Linux2.6.24到S3C2410及S3C2440后,我想好好的看看有 关文件系统构建方法和规范,整理整理构建根文件系统的文档。之后,我用了近一周的时间,慢慢研究《构建嵌入式Linux系统》这本书有关根文件系统的部 分,以及一些网上的参考资料,不断地实验。构建好了一个精简的根文件系统,下面我只介绍构建的过程和方
阅读全文