
开发问题大杂烩
文章平均质量分 52
记录一下平时工作中遇到的问题,及解决办法。大杂烩。
Aitel@
三尺微命,一介书生。
展开
-
Ubuntu升级Cmake的正确方式
详细参考:(151条消息) Ubuntu升级Cmake的正确方式_cmake 升级_Liangtao`的博客-优快云博客转载 2023-06-23 18:18:50 · 493 阅读 · 0 评论 -
VirtualBox无法启动启动报【-104】错误
VirtualBox无法启动启动报【-104】错误转载 2023-02-02 19:51:43 · 4770 阅读 · 4 评论 -
ubuntu中共享文件夹没有访问权限问题
ubuntu中共享文件夹没有访问权限问题原创 2022-11-23 13:41:38 · 1505 阅读 · 1 评论 -
Unknown “symbol gpio_direction_input” 的解决方法
内核对gpio_direction_input导出声明如下:EXPORT_SYMBOL_GPL(gpio_direction_input);gpiolib中gpio方法导出也是使用EXPORT_SYMBOL_GPL因此,驱动如果要使用gpiolib中导出的方法,必须使用GPL授权,否则加载驱动时,就会出现“Unknown symbol gpio_xxx”MODULE_LICENSE("GPL");...转载 2021-12-29 17:48:29 · 481 阅读 · 0 评论 -
linux宕机时Oops分析及问题定位
以下面这个例子说明(下面这个例子就是造一个野指针所引发的错误):/* * test-debug-scr.c * * Copyright (C) 2012 - 2021 Reuuimlla Limited * * Adapt to support xxx */#include <linux/types.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/id原创 2021-12-29 16:20:57 · 3562 阅读 · 0 评论 -
cmake:设置编译选项的讲究(add_compile_options和CMAKE_CXX_FLAGS的区别)
一般遇到以下类似问题:command line option ‘-std=c11‘ is valid for C/ObjC but not for C++error: command line option '-std=c++11' is valid for C++/ObjC++ but not for C [-Werror]或:c++0x_warning.h:32:2: error: #error This file requires compiler and library suppor转载 2021-11-30 09:46:18 · 3746 阅读 · 1 评论 -
关于A40i/T3 sdk的./build.sh clean与distclean问题
前两天在A40i/T3 sdk的lichee目录下,用./build.sh distclean后,再重新./build.sh与./build.sh pack后,就出现了 “系统挂载异常” 的问题,出现的错误(部分打印省略)[2021-11-16 11:30:0 253] HELLO! BOOT0 is starting!.................................................[2021-11-16 11:30:0 620][2021-11-16 1.原创 2021-11-17 15:20:39 · 1043 阅读 · 0 评论 -
A40i/T3 编译报错:.pm_debug.o.d: No such file or directory
在执行./build.sh 编译 lichee 出现下面的错误:AS drivers/soc/allwinner/pm/standby/./../mem_mmu_pc_asm.o CC drivers/soc/allwinner/pm/standby/./../mem_divlibc.o CC drivers/soc/allwinner/pm/standby/./../mem_clk.o CC drivers/soc/allwinner/pm/sta原创 2021-11-17 16:32:28 · 520 阅读 · 0 评论 -
编译uboot时出错:rm:无法删除 “asm-arm/arch
问题:编译u-boot的时候,make distclean后,出现了rm:无法删除"include/asm-arm/arch":是一个目录。经过查看网友的解决办法,已经解决了。解决:uboot顶层有个mkconfig文件,vi打开后,里面有句:rm -f asm/arch改为:rm -rf asm/arch同时在里面所有的rm后面都加上 -r。例如:rm -d asm-arm/arch,改为 rm -rd asm-arm/arch然后重新make distclean,重新编译即可..原创 2021-11-17 17:12:01 · 648 阅读 · 0 评论 -
使用buildroot编译linux内核时提示“mkimage“ command not found - U-Boot images will not be built
在使用buildroot编译Linux内核时提示如下错误:出现错误的原因主要是下面:"mkimage" command not found - U-Boot images will not be built在交叉编译uImage镜像的时候需要用到"mkimage"工具。因此需要安装相应的工具包,可以使用下面命令进行解决:$ sudo apt-get install u-boot-tools也可以从其他地方拷贝该工具,然后放到相应的/bin下面即可(必须是相同编译器编译原创 2021-10-19 16:42:44 · 524 阅读 · 0 评论 -
Linux动态库常见问题之-“cannot open shared object file No such file or directory“的解决办法
Linux编写程序时,会经常的接触动态库,而在程序运行时可能会遇到类似于:libxxx.so cannot open shared object file No such file or directory的问题,这个代表什么含义,该怎么解决呢?含义这个问题代表的含义是,可执行程序在加载libxxx.so库时,找不到该库。至于找不到的情况分为两种:系统里根本不存在libxxx.so库;libxxx.so库在系统中存在,但是ld找不到,即libxxx.so库的位置没有告...转载 2021-10-09 08:29:12 · 17618 阅读 · 0 评论 -
VT100 终端控制码
VT100简介:VT100是一个终端类型定义,VT100控制码是用来在终端扩展显示的代码。比如果终端上任意坐标用不同的颜色显示字符。所有的控制符是\033或\e打头(即 ESC 的 ASCII 码)用输出字符语句来输出。可以在命令行用 echo 命令,或者在 C 程序中用 printf 来输出 VT100 的控制字符。VT100 控制码————————————————\033[0m // 关闭所有属性\033[1m // 设置为高亮\033[4m ...原创 2021-09-07 17:32:55 · 3964 阅读 · 0 评论 -
TCP粘包和分包问题 原因探究 及 解决办法
处理办法一般在进行Socket开发时,都会遇到数据包粘包和分包的问题。而解决该问题的办法也很简单,在应用层自定义一个协议格式即可:消息头部 + 消息长度 + 消息正文 + 消息校验 +消息尾部关于分包和粘包示例粘包:发送方分别发送两个字符串”hello”+”world”,接收方却一次性接收到了”helloworld”。分包:发送方一次性发送字符串”helloworld”,接收方却接收到了两个字符串”hello”和”world”。socket特性一般TCP协议能保证以下两点:原创 2021-09-03 17:14:46 · 4278 阅读 · 1 评论