嵌入式Linux
文章平均质量分 75
小郭哥x
服务器Linux,嵌入式,STM32都略有涉及,希望可以一起学习进步!
展开
-
Glibc—查看版本
Glibc版本查看方式原创 2023-08-07 17:30:28 · 1714 阅读 · 0 评论 -
设备树Pinctrl宏定义分析
设备树Pinctrl宏定义分析原创 2022-06-09 01:58:17 · 932 阅读 · 1 评论 -
Hi3861——3. 为HarmonyOS鸿蒙Debug贡献代码——编译编译wifiiot demolink报错undefined reference to `DemoSdkEntry‘的问题
修复在1.1.1-LTS版本下hi3861 wifi_iot编译demolink报错undefined reference to `DemoSdkEntry’的问题前言✨✨✨✨✨✨✨✨✨✨✨✨PR合并: ????问题修复在1.1.1-LTS版本下hi3861 wifi_iot编译applications\sample\wifi-iot\app\demolink模块报错问题。报错如下:[OHOS ERROR] riscv32-unknown-elf-ld: ohos/libs/libexamp原创 2021-08-03 02:05:45 · 1181 阅读 · 1 评论 -
Hi3861——2. 为HarmonyOS鸿蒙Debug贡献代码——在1.1.1-LTS版本下编译wifiiot hi3861找不到common_env.py模块错误
前言✨✨✨✨✨✨✨✨✨✨✨✨有一段时间没有接触鸿蒙了,变化太多了,继续加油!PR合并: ????该问题是怎么引起的?重现步骤:环境搭建完成的前提下输入:hb set选择:wifiiot_hispark_pegasus进行编译:python3 build.py报错信息:ImportError: cannot import name 'common_env' from 'scripts'截图如下:原因(目的、解决的问题等)前提:common_env.py 在 devic原创 2021-07-28 02:17:21 · 528 阅读 · 2 评论 -
IPC Hi3518EV300开发板——1. Linux系统移植
前言这里使用的是润和的 IPC Hi3518EV300 开发板。默认具备:Hi3518EV200 SDKarm-himix100-linux.tgz 交叉编译工具链Linux虚拟机或者环境熟悉Linux相关操作Linux1. 准备基本环境将Linux shell改为bash查看shell是否为bash,在终端运行如下命令ls -l /bin/sh如果显示为“/bin/sh -> bash”则为正常,否则请按以下方式修改:方法一:在终端运行如下命令,然后选择 no。s原创 2021-02-02 15:16:49 · 1856 阅读 · 11 评论 -
IPC Hi3518EV300开发板——移植Linux 0.串口快速烧录教程
前言因为 Hi3518EV300 是支持HarmonyOS、LiteOS、Linux多系统的,鸿蒙移植因为有 Hi3516DV300,基本都一模一样,所有感觉也没什么可做的,干脆跑Linux吧,顺便熟悉学习一下Linux移植的一些过程和需要注意的东西及设置。默认掌握:基本的一些技能HiTools烧录工具及简单使用Hi3516EV200的SDK串口查看工具(SecureCRT、MobaXterm…)有兴趣可以去看我的Hi3516DV300相关教程:Hi3516DV300系列文章Hi35原创 2021-02-01 19:38:12 · 1469 阅读 · 0 评论 -
Ubuntu 下各种国内源集合
适用于Ubuntu16.04阿里云源deb http://mirrors.aliyun.com/ubuntu/ xenial maindeb-src http://mirrors.aliyun.com/ubuntu/ xenial maindeb http://mirrors.aliyun.com/ubuntu/ xenial-updates maindeb-src http://mi...原创 2020-01-26 19:57:30 · 603 阅读 · 0 评论 -
树莓派安装TensorFlow遇到的问题
树莓派想跑个TensorFlow,结果发现各种安装包错误,各种解决,下面是一些问题的解决和解决方法。问题一:ERROR: Cannot uninstall ‘wrapt’. It is a distutils installed project and thus we cannot accurately determine which files belong to it which wou...原创 2019-11-10 03:38:57 · 1054 阅读 · 0 评论 -
Hi3516DV300开发板——9.HarmonyOS鸿蒙系统北向HAP开发——多页面图片显示及手势事件的处理
前言这个应该算是入门的一个Demo模板,后面的不管是什么应用,基本都可以基于这个模板去做自己的代码逻辑扩展,实现自己的功能。准备思路原创 2020-12-27 18:34:06 · 899 阅读 · 3 评论 -
Hi3816 ——1. FAILED: obj/vendor/hisi/hi3861/hi3861/run_wifiiot_scons_build_ext_components.txt 错误解决
问题报错在编译WIFI报错:[196/197] ACTION //vendor/hisi/hi3861/hi3861:run_wifiiot_scons(//build/lite/toolchain:linux_x86_64_riscv32_gcc)FAILED: obj/vendor/hisi/hi3861/hi3861/run_wifiiot_scons_build_ext_components.txt python ../../build/lite/build_ext_components.p原创 2020-12-15 03:50:00 · 2897 阅读 · 3 评论 -
Hi3516DV300开发板——8. 为HarmonyOS鸿蒙Debug贡献代码——修复了因bundleName无法识别下划线(_)导致安装Hap包失败
前言✨✨✨✨✨✨✨✨✨✨✨✨完成PR合并后还是很开心,也是为鸿蒙贡献过代码的人儿了哈哈哈。????PR合并完成:该问题是怎么引起的?昨天创建了一个带下划线的 Project Name:smart_test 的工程名称因为工程名称会随之转为 Package Name:com.example.smart_test 的package(包)然后在Hi3516DV300 开发板中使用 ./bm install -p smart_test.hap 无法安装该 smart_test.hap 包报如下错原创 2020-12-04 20:32:13 · 3451 阅读 · 0 评论 -
Hi3516DV300开发板——7.1 HarmonyOS鸿蒙系统北向HAP开发——编译第一个触摸版本Hello Wold
前言之前一直都是在搞南向,驱动底层之类的代码分析,包括底层的Makefile分析之类,其实Hi3516DV300 从开发板性能来说,更多的应该在高层次应用中,比如AI、神经网络模型的移植、优化和适配HarmonyOS鸿蒙系统中。所以后面也会闲暇之余去做做上层相关的学习,从第7节开始后面的小节大多会是北向相关的文章,后面的大节还是正常一步步走。DevEco Studio简介简单来说,DevEco Studio就是一个IDE,提供工程模板创建、开发、编译、调试、发布等应用开发的工具。1.安装Dev原创 2020-12-04 19:14:53 · 2861 阅读 · 0 评论 -
Hi3516DV300开发板——4.开发板挂载NFS服务
前言更新系列:Hi3516DV300开发板——0.开箱啦Hi3516DV300开发板——1.环境搭建Hi3516DV300开发板——2.uboot、kernel、fs文件系统烧写Hi3516DV300开发板——3.烧录过程问题、uboot相关设置及移植前准备注意:一定要在配置虚拟机网络与开发板网络互相能ping通情况下才能开始!!!!NFS服务器配置(虚拟机端)安装nfs服务sudo apt-get updatesudo apt-get install nfs-kernel-serv原创 2020-11-28 15:17:58 · 1748 阅读 · 8 评论 -
Hi3516DV300开发板——2.uboot、kernel、fs文件系统烧写
前言搭建环境教程:Hi3516DV300开发板——1.环境搭建此教程默认环境:Win10+VMware+Ubuntu18.04这篇文章只针对使用Windows下使用 网口进行烧录,所以需要有一根网线和一根串口线直连电脑。不要问为什么不用串口,因为我之前串口烧录了2个小时还没成功,最后网口1分半钟 烧录成功,至于官方提供的vs code,对serialport太不好装了,果断放弃。百度云过期可以留邮箱发需要哪个@@@@烧写准备1. 安装USB转串口的驱动程序链接:USB-to-Serial C原创 2020-10-26 17:20:29 · 5176 阅读 · 10 评论 -
Hi3516DV300开发板——1.环境搭建
前言安装环境,默认你是有Linux系统的,不管是VM虚拟机还是docker还是WSL,也不对系统进行要求。此教程默认环境如下:Ubuntu18.04、Anaconda(Python3.8.5)、Anaconda安装不同版本Python原创 2020-10-26 15:18:05 · 5389 阅读 · 1 评论 -
“mkimage“ command not found - U-Boot images will not be builtmake[2]: *** [arch/arm/boot/uImage] Err
问题今天在HarmonyOS中编译Linux4.9.7的内核时报错这个问题:"mkimage" command not found - U-Boot images will not be builtmake[2]: *** [arch/arm/boot/uImage] Error 1make[1]: *** [uImage] Error 2解决一般的思想是它缺少什么我们去找相对应的依赖包装好就可以了。可是目前mkimage已经被废弃,但是可以在u-boot-tools中找到,所以:sud原创 2020-10-25 19:57:08 · 1595 阅读 · 0 评论 -
#define和typedef 区别与用法
一、前言虽然都是为一种类型创建自定义的名字,但之间还是有很打的差别的。eg:#define my_int inttypedef int my_int二、typedef的用法1. 用途一:用作同时声明指针类型的多个对象,比如:int *pa,pb;//相当于int *pa;int pb;这里相当于只定义了一个指向int型变量的指针pa,而pb是int整型变量,不是指针。但是typedef可以实现定义多个指针类型变量typedef (int*) P_INT;P_INT pa,原创 2020-08-21 00:30:37 · 539 阅读 · 0 评论 -
C语言的宏定义中#和##使用与区别
解释#:“字符串化”,把#后面的参数变为 字符串##:连接,把##前面和后面的参数连接在一起举例#include <stdio.h>// 转字符串的宏定义 #define STR(s) #s// 连接的宏定义 #define CON(a,b) (a##_love_##b)int main(){ printf("After STR: %s\n",STR(Hello)); printf("After CON: %s\n",CON(I,you)); ret原创 2020-08-20 01:15:01 · 561 阅读 · 0 评论 -
C语言:指针数组和数组指针的理解
概念int p0[5];int *p1[5]; //指针数组int (*p2)[5]; //数组指针运算符优先级:** () > [] > ***对于int p0[]来说,p0先与[]组合构成一个数组,数组名叫p0 ,而int 修饰的是数组内的内容,即每次数组的元素都是int类型的,改数组包含5个指向int整形的数据。对于 int *p1[5] 而言,因为[]的优先级大于*,所以,p1先和[]结合构成数组,数组名为p1,而此时 int * 就相当于...原创 2020-06-07 15:03:05 · 324 阅读 · 0 评论 -
嵌入式Linux开发板下实现开机WIFI自动连接
说明目前本人使用的是韦老师IMX6ULL,其他的我没试过,不过我相信一通百通,都可以试试。解决关键:/etc/init.d/rcS初级理解就是相当于是开机自启动文件,可以把你想要执行的一些挂载、环境变量等任务等放到这里,这次也是要用到它。具体代码先连接WIFI:(SSID:WIFI名称,Password:WIFI密码)wpa_passphrase SSID Password &...原创 2020-03-22 03:35:34 · 1828 阅读 · 0 评论