自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (7)
  • 收藏
  • 关注

原创 嵌入式linux开发常用到的命令(不定期更新)

linux常用命令:1.文件类:解压tar.bz2压缩包:tar -xvjf filename.tar.bz2将当前文件夹内所有文件打包压缩:tar -vcjf filename.tar.bz2 *查看文件名包含‘name’的文件信息:ls -la | grep ‘name’查看lib文件夹大小:du lib -sh2.网络类:查看网络状态:ifconfig更改eth0的ip地址:ifconfig eth0 192.168.1.2设置网关:route add default gw 192.

2020-08-11 14:22:59 370

原创 vim配置文件

记录下vim的配置文件,方便以后新系统使用。(支持中文,语法高亮,行号显示,括号匹配,鼠标滚动等)vim配置文件路径~/.vimrcvim配置文件内容:set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936set termencoding=utf-8set encoding=utf-8" This line should not be removed as it ensures that various options are

2021-05-14 11:05:48 510

原创 移植rtl8723bu到arm64平台报csum_ipv6_magic函数隐式声明的错误

报错信息如下:error: implicit declaration of function 'csum_ipv6_magic' [-Werror=implicit-function-declaration]报错原因是因为编译器找不到csum_ipv6_magic函数的声明。修改linux-3.10/drivers/net/wireless/rtl8723BU/core/rtw_br_ext.c文件,在该文件的第51行后面添加ip6_checksum.h头文件的包含。从新编译不再报该错误。...

2021-04-17 20:17:32 518

原创 全志A64平台由于没有SD/TF卡座进不了系统

sunxi-mmc 1c0f000.sdmmc: smc 1 p0 err, cmd 1

2021-04-12 09:46:37 1328

原创 安卓studio开发遇到重复引入类错误

在build时候提示如下错误:java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex从这条信息并不能看出问题出在哪里,选择Gradle控制台下的Run with --stacktrace,再次创建,得到更多信息。在详细信息中找到Caused by:这一行,发现是FontCollection类多次定义。使用安装studio右上角的搜索功能,搜索Font

2021-04-09 10:23:06 303

原创 安卓开发由于界面文件缺少layout_width属性程序闪退出错

报错信息如下:Process: com.example.lxh1205509119.xiaoprinter, PID: 27636 android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class com.example.lxh1205509119.xiaoprinter.GeneralItemLayout Caused by:

2021-03-11 20:19:48 655

原创 cjson编译时提示找不到size_t的定义

使用arm-linux-gnueabihf-c++编译器编译报错如下,提示缺少分号和括号,但cJSON.h文件并没有修改过,怀疑是不是在其他地方缺少分号或者出现了中文字符,最后发现是缺少size_t的定义。cJSON.h:58:24: error: expected ';' at end of member declaration void *(*malloc_fn)(size_t sz); ^cJSON.h:58:33: error: ex

2021-03-02 12:06:59 2364

原创 win10使用虚拟蓝牙串口登录各种嵌入式linux(树莓派/荔枝派/香橙派/nanopi)设备

由于有个项目需要调试wifi,之前为了方便一直都是电脑和linux开发板连接到一个固定的wifi然后通过ip地址连接shell的,这就产生了一个问题,在linux开发板切换wifi时会失去连接,又不方便通过串口进行控制,于是想着通过蓝牙对开饭进行登录控制,参考的是树莓派社区的教程。前提条件:移植好蓝牙驱动移植好bluez协议栈先是创建一个btserial.sh脚本文件。vim btserial.sh在脚本文件里输入如下脚本命令,第一行命令是定义蓝牙名称,我这边设置成handy_aml。第二行

2021-02-28 16:22:53 1368

原创 在ARM64上运行32位程序出现No such file or directory

出现该错误的原因是在arm64平台上缺少32位的动态库文件,解决方法有两个,一是将32位动态库移植到arm64上,二是使用静态编译,在编译过程使用-static参数。arm-linux-gnueabihf-g++ test2.cpp -o test2 -static...

2021-01-24 22:33:00 1624

原创 移植瑞昱rtl8723bu/au/8761A/8821A的蓝牙驱动到嵌入式linux开发板

1、解压rtl8723au_bt-master蓝牙驱动包。2、复制驱动到指定位置将驱动包下的blutooth_usb_driver/ rtk_bt.c, rtk_bt.h,rtk_coex.c, rtk_coex.h 四个文件复制到内核/data/I.MX6ULL/linux/kernel_NXP/linux-imx-rel_imx_4.1.15_2.1.0_ga/drivers/bluetooth 目录下3、修改Makefile编译脚本在drivers/bluetooth目录下的Makefil

2020-12-30 16:12:46 3619

原创 移植bluez5.18蓝牙协议栈到arm平台

花了三四天时间,终于成功将bluez给成功编译了出来,在这过程中遇到了各种问题,最后记录一下关键过程。编译环境:编译器:gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf系统:ubuntu18编译前首先查看bluez的README文档In order to compile Bluetooth utilities you need following software packages- GCC compiler- GLib library-

2020-12-21 19:44:12 1146 8

原创 apt安装软件提示没有找到依赖的库

E: Failed to fetch http://mirrors.ustc.edu.cn/ubuntu-ports/pool/main/i/imagemagick/libmagickcore-6.q16-2-extra_6.8.9.9-7ubuntu5.15_armhf.deb 404 Not Found [IP: 218.104.71.170 80]

2020-12-20 20:37:59 259

原创 linux使用apt安装软件解析不了域名

报错如下:E: Failed to fetch http://mirrors.ustc.edu.cn/ubuntu-ports/pool/main/libw/libwmf/libwmf0.2-7_0.2.8.4-10.5ubuntu1_armhf.deb Temporary failure resolving 'mirrors.ustc.edu.cn'出现这种错误的原因是dns服务器地址没有设置正确,打开/etc/resolv.conf文件,将内容修改成:nameserver 114.114.11

2020-12-20 13:14:54 2060

原创 交叉编译libusb配置configure时出错

报错信息如下:configure: error: udev support requested but libudev header not installed提示找不到udev依赖,如果用不到该库的,可以直接跳过:./configure --host=arm-linux-gnueabihf --disable-udev

2020-12-18 13:25:01 1241

原创 交叉编译cups-2.3.3

在编译cups-2.3.3之前需要先编译好两个依赖,一个是libusb库(只编译未安装),另一个是dbus(已安装)库。编译好的库路径如下:libusb库路径:/data/I.MX6ULL/linux/tools/libusb-1.0/libusb-1.0.24/libusb/.libsdbus库安装路径:/data/V3S/tools/bluez_project/lib_create/lib版本:cups-2.3.3libusb-1.0.24dbus-1.8.0首先进入到cups源码

2020-12-18 13:17:46 1550 6

原创 交叉编译ghostscript-9.53.3

翻了好几篇文章,有关ghostscript的都用的是9.04版本的,我也尝试着编译除了9.04版本的ghostscript,但是使用gs -h命令能执行,但生成不了pbm文件,也没有报错信息,估计是缺失了什么东西。然后发现另一篇文章说在sourceforge上能下载到完整版本的ghostscript,于是下了一个最新版本的9.53.3,没有之前9.04版本这么麻烦,直接两个命令完成编译。./configure --host=arm-linux-gnueabihfmake将源码目录下的bin/中的gs

2020-12-17 21:02:21 893 2

原创 交叉编译ncurses遇到无法识别输入文件格式

报错如下:Unable to recognise the format of the input file解决方法:configure时使用参数–disable-stripping./configure --host=arm-linux-gnueabihf --prefix=/data/V3S/tools/bluez_project/lib_create CXX="arm-linux-gnueabihf-g++" --disable-stripping --without-manpages --w

2020-12-13 22:54:46 600

原创 交叉编译glib时出错

报错如下:gdate.c:2497:7: error: format not a string literal, format string not checked [-Werror=format-nonliteral] tmplen = strftime (tmpbuf, tmpbufsize, locale_format, &tm);解决方法:打开gdate.c文件(在glib目录下),找到调用strftime函数的2497行,在strftime前后加上如下预处理命令:#p

2020-12-13 22:47:38 905

原创 交叉编译ncurses 5.9遇到错误

报错如下:In file included from ../c++/cursesm.h:39:0, from ../c++/cursesm.cc:35:../c++/cursesp.h: In member function ‘T* NCursesUserPanel<T>::UserData() const’:../c++/cursesp.h:256:43: error: no matching function for call to ‘NCurses

2020-12-13 22:37:31 2073 1

原创 嵌入式linux wpa_supplicant自动配置程序

最近项目中需要用到wifi自动连接功能,于是用c++写了个wpa_supplicant工具的自动配置连接的程序,实现了wifi的开启,配置文件的修改和自动获取ip地址。#include<stdio.h>#include<string>#include<cstring>#include<stdlib.h>#include<iostream>#include<fstream>/**********************

2020-12-10 11:41:05 591

原创 安卓程序抛出异常NetworkOnMainThreadException

发生该异常的原因是网络传输操作放在了ui线程中,由于网络操作会阻塞该线程,因此应该另开一个线程进行网络传输操作

2020-12-07 16:08:58 158

原创 在使用itextpdf对html转pdf时遇到Invalid nested tag XX found, expected closing tag XX的错误

发生错误的原因是手动生成的html的标签没有闭合或者语法不规范导致的,可以使用jsoup工具对html文件进行标准化处理,实现如下:private static String formatHtml(String html) { org.jsoup.nodes.Document doc = Jsoup.parse(html); // 去除过大的宽度 String style = doc.attr("style"); if ((!style.isEmpty()) && styl

2020-11-30 19:57:03 1733

原创 安卓studio有关资源文件的错误

报错内容如下:Execution failed for task ':app:mergeDebugResources'. The file name must end with .xml根据提示mergeDebugResources可知是资源整合时出错,提示我的一个aar文件必须以xml结尾,但我一看怎么可能,扩展名岂是随便改的?然后一同操作发现原来是aar文件放错了位置,res文件夹里只能放.png,.jpg,.gif和.xml文件作为资源文件,出现其他扩展名的文件都会报错,如果有jpeg的图片需要

2020-11-25 16:23:50 824

原创 安卓开发使用mupdf实现pdf文件的预览

开发环境:android studio3.0.1由于项目的需要,要在安卓端实现pdf文件的预览功能,使用到了mupdf这个工具,记录下移植的过程。首先我用的是已经编译好的so库文件,在github上面有,文件名为mupdf-android-master.zip,下载好解压后在src/main/jniLibs得到如下文件。将这三个文件夹复制到你新建的工程项目的app/libs目录下,如果没有这个目录的自己建一个。复制好后如下图所示。接着在你的build.gradle文件里添加如下内容:task

2020-10-08 19:38:36 1899 3

原创 交叉编译mupdf1.15.0

由于项目的需要,要在嵌入式开发板上显示pdf文件,故记录一下mupdf移植到arm平台上的过程,之前考虑采用poppler方案,但poppler的依赖库太多了,得一个个编译,而mupdf的依赖都包含在了源码里面。系统环境:ubuntu18编译器:gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf硬件目标:i.mx6首先进入到mupdf的源码目录下,使用vim工具打开Makerules,在文件末尾添加ifeq "$(OS)" "imx6-cross

2020-10-03 15:21:38 671

原创 开源一个win10二十四节气壁纸自动更换的程序

天天打开电脑就看到那张桌面壁纸看腻了?手动更换壁纸太麻烦?来来来,有了它啥也不是问题。实现原理:首先获取系统日期,然后查表查看今天是什么节气,更新壁纸。开发工具:visual c++ 6.0图片包请查看我发布的资源注:需将编译生成的exe文件放到自动启动的文件夹。#include <stdio.h>#include <Windows.h>#include<time.h>#include <stdio.h> unsigned char

2020-09-27 16:03:57 1297

原创 移植qt环境到开发板后运行qt程序提示找不到xcb插件

Got keys from plugin meta data ("offscreen")This application failed to start because it could not find or load the Qt platform plugin "xcb"in "/opt/qt5.7.1/plugins".Available platform plugins are: linuxfb, minimal, offscreen.Reinstalling the applicat

2020-09-17 22:41:56 1881 1

原创 嵌入式linux根文件系统损坏恢复方法

昨晚在对开发板的文件进行复制操作时遇到卡死,强制重启之后发现进不了命令行模式,输入回车键一直提示:can't run '/bin/sh': No such file or direction第一反应就是完了,根文件系统坏了,突然想到好多重要的文件都在里面没有备份,于是想着能不能对系统进行修复,初次判断应该是/bin目录下的文件出了问题,或者是库文件,但是命令行的都进不了怎么进行修复呢?我想到了通过nfs挂载根目录到开发板,然后挂载emmc里的根文件到一个目录下,把nfs里的可执行文件、库文件都复制到e

2020-09-16 10:32:29 1175 1

原创 NFS挂载根文件系统提示不能打开nfs根设备

之前根文件系统一直都是从emmc读取的,昨晚不知道什么情况把emmc的根文件系统弄坏了进不去,里面有很多的重要的配置文件,不甘心重新烧写新的文件系统,于是尝试通过挂载nfs根文件系统去修复原来的文件,但挂载时遇到了下面的错误VFS: Unable to mount root fs via NFS, trying floppy.VFS: Cannot open root device "nfs" or unknown-block(2,0): error -6Please append a correct

2020-09-16 10:00:49 789

原创 移植qt到linux开发板遇到了编译器优化问题

这两天在对qt交叉编译时配置出现了如下错误argument to '-O' should be a non-negative integer, 'g', 's' or 'fast'The tslib functionality test failed编译环境如下:开发环境:ubuntu18qt版本:qt5.4.0/qt5.6.0编译器:arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2刚开始以为是tslib出了问题,

2020-09-14 22:39:52 511

原创 linux开发板使用ifconfig设置ip不能ping通外网

今天在移植wifi时使用ifconfig给wlan0分配IP地址,之后发现只能ping通内网,按照手册使用udhcpc -i wlan0分配ip却可以ping通外网,原来使用udhcpc时自动获取了网关地址,而使用ifconfig获取ip时需要手动设置网关,使用命令route add default gw 192.168.1.1设置网关地址,再ping下外网...

2020-09-06 16:53:10 841

原创 安装lsb-core lib32stdc++6时提示缺少依赖

在安装交叉编译器相关库lsb-core lib32stdc++6时报错lib32stdc++6 : Depends: lib32gcc1 (>= 1:4.2) but it is not going to be installed查阅资料说使用命令sudo aptitude -f install lib32stdc++6安装相关依赖,但没有成功,最后发现原来是软件源的问题,将源切换到中科大后问题解决...

2020-08-24 08:55:25 2425 1

原创 VMware添加硬盘(已创建好的的硬盘)

前几天ubuntu16虚拟机系统崩了修复不了,今天刚好重装系统顺便把系统升级到了ubuntu18,首先遇到的问题就是把原来文件搬到新系统上,一个一个复制感觉太麻烦了,就想着能不能直接把原来创建硬盘直接挂载到新系统上,原来我的虚拟机有两个硬盘,一个是根目录的系统盘,另一个是空间不足外扩的文件盘,下文记录了如何将已创建好的文件盘挂载到新系统上:首先打开虚拟机设置页面,选择添加->硬盘->SCSI->使用现有虚拟磁盘找到原来创建的以vmdk为后缀的虚拟磁盘文件,添加完成后显示当前虚拟机有两个

2020-08-23 22:24:54 967 1

原创 在嵌入式linux中声明使用arm_gcc编译出来的却是x86平台的程序

在Makefile中明明已经定义变量CC?=arm-linux-gnueabihf-gcc但编译出来的却是x86平台的程序原来问题出在了?=这个赋值符号上,该符号如果变量没有被赋值,那么使用等号后面的值,如果已经赋值过了,那么使用原来的数值,将?=改为=后CC才为arm平台的gcc...

2020-08-15 11:45:48 662

原创 linux移植过程遇到系统崩溃(根文件原因)

在linux启动过程中报如下错误:Starting init: /sbin/init exists but couldn't execute it (error -8)request_module: runaway loop modprobe binfmt-464cStarting init: /bin/sh exists but couldn't execute it (error -8)Kernel panic - not syncing: No working init found. Try

2020-08-11 14:50:09 3212 3

原创 linux开发板,windows和ubuntu虚拟机互ping配置

linux开发板,windows和ubuntu虚拟机互ping配置(开发板和虚拟机均可访问外网)连接方式:开发板使用网线连接笔记本电脑,电脑再通过无线wifi连接到网络,再将网络分享到开发板和虚拟机。各设备的ip地址:开发板:192.168.100.3ubuntu虚拟机:192.168.100.2win主机:192.168.100.11.首先是windows的设置,进入到“控制面板->网络和internet->网络连接”。将开发板用网线连接到电脑,观察开发板在哪个端口,我这里为

2020-08-07 15:25:11 959

原创 机器视觉之产品包装缺陷检测(CNN神经网络)

作为大三学期的机器视觉这门课的课程设计,之前给自己挖下的坑,含着泪也要给补上环境要求:anaconda tensorflow-1.12.0 opencv-4.1.2这次的任务是使用cnn神经网络对火腿肠的外包装进行缺陷检测,这里需要将火腿肠外包装情况使用cnn给分成三类,第一类是包装正常,第二类是包装缝合处破损,第三类是变形,本来应该还有一类是封口铁丝缺失的检测的,但拍照出来resize后连肉眼都难以区分,就没有加进去,这三类图片分别如下首先是样本数据的采集,我使用手机摄像头在固定的高度下对火腿肠进行

2020-05-10 18:45:21 3869 3

原创 tensorflow安装过程及遇到的问题

最近机器视觉课程的作业需要用到tensorflow框架,记录下安装过程和遇到的问题在这里使用的是pip安装方式,在cmd命令行里敲入pip,如果有返回使用方法则可以直接使用如果出错则需先安装pip工具,pip工具放在文末。安装方式,在cmd命令行里cd到解压的文件夹中,输入python setup.py install安装完成后需要在环境变量Path中添加python安装目录下的scri...

2020-04-26 16:51:08 682

原创 uboot结构框架(各函数调用关系及函数作用)

uboot启动流程分析花了几天时间,参考正点原子的开发指南把uboot的启动流程捋顺了一遍,顺便把uboot的代码结构画了出来

2020-03-06 12:58:09 1847 2

原创 NRF24L01一直处于最大重发状态

NRF24L01一直处于最大重发状态这段时间在学习stm8时想把nrf24l01从stm32移植到stm8上,但中间遇到了一个很棘手的问题,nrf24l01的频率速率地址等寄存器都设置好了,但调用发送函数时一直返回最大重发状态,state寄存器为0x1e,正常发送后应为0x2e,也就是从机没有应答,而直接使用例程可以正常通信,说明模块是正常的。找了好久终于发现问题出在了发送函数里,在往nrf24...

2020-02-02 23:46:13 3717 1

rtl8723bu_bluetooth_driver.rar

rtl8723au rtl8723bu RTL8761A RTL8821A蓝牙驱动

2020-12-30

gs_for_ arm (ghostscript-9.53.3)

交叉编译完成测试可用的arm平台gs文件 ◆电脑印表机使用的栅格化影像处理器(RIP) ◆以Postscript和PDF阅览器使用的栅格化影像处理器(RIP) 引擎。 ◆档案格式转换器 ◆一般用途的编程环境 ◆GhostScript可以把图集转换为pdf文件 ◆GhostScript可从pdf文件中批量提取图片,及把每页pif转换为图片

2020-12-17

ghostscript-9.53.3.tar.gz

◆电脑印表机使用的栅格化影像处理器(RIP) ◆以Postscript和PDF阅览器使用的栅格化影像处理器(RIP) 引擎。 ◆档案格式转换器 ◆一般用途的编程环境 ◆GhostScript可以把图集转换为pdf文件 ◆GhostScript可从pdf文件中批量提取图片,及把每页pif转换为图片

2020-12-17

jsoup-1.13.1-javadoc.jar包,用于对HTML文本的规范化处理

jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。

2020-11-30

二十四节气壁纸自动更换.rar

用于win10壁纸自动更换程序,将编译生成的exe放到开机自启动目录下,会根据当前的节气更换桌面壁纸

2020-09-27

u-boot代码详细注释及结构图

花了几天时间,参考正点原子的手册,把uboot的启动流程捋了一遍,画了uboot的结构图,顺带给代码加了中文注释

2020-03-06

AIDE 提取的API example

安卓开发例程,内置图形界面开发 硬件开发 nfc 媒体应用开发等官方demo

2017-11-19

空空如也

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

TA关注的人

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