自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 移植ethtool至ARM板

移植前需要理解的概念『交叉编译器』:想要使程序能够在ARM板上运行,需要使用交叉编译器编译程序,如 arm-hisiv400-linux-gcc『动态链接与静态链接的区别』:ARM板上相关库文件不全,因此移植程序时选择静态链接『依赖』:可以使用 apt-file search 查找自己缺的依赖库,但依赖库也需要交叉编译、静态链接『./configure make make install』:典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤1、./configure 是

2021-11-25 17:15:15 2797

原创 VSCode无法跳转到外部函数定义

环境Ubuntu 16.04VSCodeC/C++问题描述浏览代码时,按F12无法跳转到外部函数定义原因头文件中include失败,画波浪线,外部函数定义的头文件没有正确include,自然也就无法跳转。解决使用F1,打开命令选项,输入C/C++,选择C/C++:Edit configurations(JSON),生成c_cpp_properties.json配置文件。配置 json 文件中的 includePath,加上 ${workspaceFolder}/**即可,意思是让

2021-10-29 09:40:27 7096 1

原创 海思u-boot烧写内核、文件系统的说明

海思u-boot烧写内核、文件系统的步骤笔记1. fast-bootfast-boot一般通过串口,使用HiTool进行烧写2. 烧写uboot+内核+根文件系统上电在串口按任意键进入uboot目录下烧写setenv serverip 192.168.1.xx; //设置pc端ipsetenv ipaddr 192.168.1.10; //设置板端ip为1.10sf probe 0; //连接spi flashmw.b 0x82000000 ff 0x1000000

2021-10-11 15:33:37 1114

原创 使用tftp与arm板进行文件传输

tftp的使用1 ping通保证开发板与PC能够相互ping通,如未ping通,请检查以下原因:网线是否接好;开发板与PC的ip地址是否在同一网段;开发板支持的网口速度,如支持百兆网口,将PC网口速度相应设置为百兆全双工;PC防火墙是否处于关闭状态等。2 tftp服务端PC打开 tftpd32 软件,选择相应的文件夹与网卡,作为服务端。3 tftp客户端保证开发板具有tftp功能~ # tftpBusyBox v1.20.2 (2017-01-05 08:41:2

2021-08-09 15:58:30 638

原创 Linux下pthread_t的定义

开发环境VMware虚拟机 Ubuntu16.04C语言问题描述调用 pthread_self() 函数获取线程 ID 并用 printf打印出来,需要知道 pthread_self() 函数返回值的类型。查询步骤找到 pthread_self() 函数的定义,打开命令行,输入以下命令进入帮助手册,如下图所示man pthread_self可以看到 pthread_self 函数定义在头文件 pthread.h 中,其返回值类型为 pthread_t。打开 pthread.h

2021-02-23 10:14:32 15447 1

原创 ubuntu 执行sh脚本报错command not found

一、问题描述环境:Ubuntu16.04运行sh脚本出错,提示 command not found,如下图所示二、问题解决出错的原因是,直接运行sh脚本时,Linux系统会去PATH里寻找有没有该sh脚本,而我目前的目录并不在PATH中,因此Linux找不到命令,返回错误提示 command not found。故执行sh脚本时指定工作目录即可正常执行,如下所示./hello.sh执行结果如图所示另外,还要注意给sh脚本执行权限,如chmod +x hello.sh...

2020-12-05 20:21:04 18251 2

原创 Ubuntu sudo apt-get update太慢的解决方案

一、操作环境Ubuntu 16.04二、问题在尝试编译Linux内核的过程中,内核配置这一步make menuconfig提示需要安装 ncurses 库,查阅下面的博客后发现只需要执行即可。sudo apt-get install libncurses5-devUbuntu系统make menuconfig的依赖包ncurses安装但是在安装 libncurses5-dev 时遇到错误提示Encountered a section with no Package: header

2020-12-01 20:23:37 2883

原创 将本地调试gdb移植到arm板

开发环境PC系统:VMware虚拟机 Ubuntu16.04arm板:海思HI3536开发板交叉编译器:arm-hisiv400-linux-gcc目标把本地调试版的gdb移植到arm板上增加板子的调试功能gdb的移植分为两种:1. 远程调试这一种模式是需要交叉编译gdb和gdbserver,将交叉编译好的gdbserver移植到arm板上,再通过串口或者网线将PC与arm板连接起来,实现远程调试。2. 本地调试这种模式把整个gdb移植成一个arm的本地版,直接在开发板上用gdb来调

2020-11-13 23:00:53 1388 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除