- 博客(9)
- 收藏
- 关注
原创 Linux常用命令总结
简介本文主要目的为总结Linux常用操作命令,由于时间、篇幅所限,仅列出部分个人认为常用的命令及参数,对于不常用的参数暂不做介绍。参考资料鸟哥的Linux私房菜https://blog.csdn.net/m0_50546016/article/details/119984255目录文章目录简介参考资料目录一. 目录与文件管理(cd/pwd/mkdir/rmdir/ls/cp/mv)二. 文件内容操作(vim/cat/more/tail/grep/sed/echo)三. 系统管理(ps/to
2021-10-18 17:10:47
622
原创 移植Asterisk到Zynq平台
准备工作# 源码版本certified-asterisk-1.8.28-cert5dahdi-linux-complete-2.10.2ncurses-5.9openssl-1.0.2j# 环境变量export ARCH=armexport CROSS_COMPILE=arm-xilinx-linux-gnueabi-export AST_DIR=/home/xxx/work/zynq_workspace/target/asterisk下述的工具链均指此处设置的交叉编译工具链arm-
2021-09-27 10:36:13
254
原创 Netopeer2 ARM交叉编译
Netopeer2 ARM交叉编译工具链$ arm-broadcom-linux-gnueabi-gcc -vUsing built-in specs.COLLECT_GCC=arm-broadcom-linux-gnueabi-gccCOLLECT_LTO_WRAPPER=/opt/arm/usr/libexec/gcc/arm-broadcom-linux-gnueabi/4.7.3/lto-wrapperTarget: arm-broadcom-linux-gnueabiConfigur
2021-09-27 10:29:16
1534
1
原创 debootstrap制作arm64根文件系统
debootstrap制作arm64根文件系统参考文档https://juejin.cn/post/6844903937464598535环境Debian 10软件安装:sudo apt install debootstrap qemu qemu-user-static binfmt-support注:Debian 10中的qemu有bug,可能导致后续chroot操作失败。解决方法为编译安装新版qemu及相应user-static镜像,测试使用qemu-5.2.0运行正常。创建根文件系统
2021-09-27 10:28:26
2089
原创 NAND驱动初始化分析
NAND驱动初始化分析一. 版本说明代码分析基于龙芯2K1000平台,内核版本为3.10。二. NAND驱动初始化分析龙芯平台的NAND驱动初始化代码入口在 drivers/mtd/nand/ls-nand.c 文件中,通过 module_init() 向内核注册初始化函数 ls_nand_init() 。ls_nand_init() 负责注册平台驱动:static int __init ls_nand_init(void){ pr_info("%s driver initializi
2021-09-27 10:26:07
431
原创 Perl交叉编译
准备使用perl-5.18.2版本,到 http://arsv.github.io/perl-cross/index.html 下载perl-cross补丁。编译先解压perl,再将perl-cross补丁解压到perl目录下并进入目录,运行如下命令即可。$ ./configure --target=arm-xilinx-linux-gnueabi$ make$ make DESTDIR=... install...
2021-09-27 10:10:53
862
原创 修改gcc默认include路径
内容出处https://blog.csdn.net/yasi_xi/article/details/10590707方法对于Cexport C_INCLUDE_PATH=/new/include/dir对于C++export CPLUS_INCLUDE_PATH=/new/include/dir查看修改结果对于Cecho | gcc -v -x c++ -E -对于C++echo | g++ -v -x c++ -E -注意该方法只对当前s
2021-09-27 10:09:07
481
原创 Linux下使用backtrace函数定位段错误
函数介绍在头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈。int backtrace(void **buffer,int size);该函数用于获取当前线程的调用堆栈,获取的信息将会被存放在buffer中,它是一个指针列表。参数 size 用来指定buffer中可以保存多少个void* 元素。函数返回值是实际获取的指针个数,最大不超过size大小 在buffer中的指针实际是从堆栈中获取的返回地址,每一个堆栈框架有一个返回地址。char ** backtrace
2021-09-27 10:04:50
537
原创 Zynq 7000 启动文件的创建
序本人从事嵌软相关工作6年,期间学习了很多知识,但一直没有进行系统整理。每次换工作后,过一阵就感觉已经把原来学习、调试的很多东西忘记了。期间查阅资料很多来自CSDN,从来没有回馈过,很是惭愧。近期准备抽空将原来的知识、技巧等记录整理并分享出来,算是给自己这些年的工作作一个总结。先发一篇关于创建Zynq启动文件的文章。环境变量export ARCH=armexport CROSS_COMPILE=arm-xilinx-linux-gnueabi-还需要将...
2021-09-27 09:43:56
206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人