日记
交叉编译之王 hahaha
咸鱼王,摸鱼10载,历任多家创业公司的填坑主力。通过这个账号,我将与大家分享我多年来的风风雨雨——打过的仲裁、翻过的车、踩过的坑,让大家娱乐的同时,也希望能带来一些启发和思考。哈哈,欢迎一起搬砖moyu!
展开
-
怎么通过ssh连上ipv6的服务器?阿里云怎么配置ipv6?wsl2怎么支持ipv6?
怎么通过ssh连上ipv6的服务器?阿里云怎么配置ipv6?wsl2怎么支持ipv6?原创 2022-06-29 15:35:59 · 24721 阅读 · 0 评论 -
阿里云服务器的公网ipv6地址申请与配置
ECS实例的网络类型必须是专有网络VPC。在分配IPv6地址前,请先了解IPv6地址。详情请参见IPv6地址。使用IPv6的流程图如下所示:使用IPv6的步骤如下所示:要在创建ECS实例时分配IPv6地址,您必须先搭建IPv6 VPC。默认情况下,您在新建ECS实例时只分配私网IPv4地址,不分配IPv6地址。如需使用IPv6地址,您需为ECS实例分配IPv6地址。创建ECS实例时配置的IPv6地址默认是专有网络VPC内网通信。如果您想通过IPv6地址访问公网或被公网访问,需要开通IPv6公网带宽。您可以为原创 2022-06-28 14:31:17 · 5562 阅读 · 0 评论 -
怎么把linux文件系统的log从掉电丢失,改成写进硬盘
最近在搞日志系统、发现log掉电就没了后面发现这个log是建立在 volatile之上log -> volatile/log而 /var/volatile 本身是一个tmpfs,就是运行在内存文件系统tmpfs on /var/volatile type tmpfs (rw,relatime)也许考虑到内存写的比较快,而且不用担心日志炸硬盘所以这个日志在系统预设的时候默认是一个掉电就没的状态后面想到直接把这软连接去掉换成文件夹不就行了嘛所以我就这么做了后面发现重启以后它还是会恢复成原创 2022-05-27 10:21:39 · 755 阅读 · 0 评论 -
wsl2 ssh频繁出现 “client_loop: send disconnect: Broken pipe“
折腾了半天,wsl2的ssh就是会断、xshell这种应用就是没问题后面发现、防火墙挡住了、恩,特别操蛋具体解决方式见我的构建过程WIN11+WSL2 从0到1 -嵌入式linux开发环境构建(持续更新)原创 2022-05-11 17:20:31 · 1004 阅读 · 1 评论 -
怎么在wsl2 linux系统内加载U盘、sd卡?
首先需要先把wsl2的内核给重新编译了,原生是默认不支持的,下载内核源码,把sd卡相关的驱动给打开。我已经把做好的内核,放到这个文档的教程内https://blog.csdn.net/Reasonss/article/details/124376484?spm=1001.2014.3001.5502...原创 2022-05-11 17:08:57 · 1876 阅读 · 0 评论 -
解压UBI格式文件
怎么解压别人的ubi文件系统原创 2022-04-26 09:26:21 · 2692 阅读 · 0 评论 -
win10 win11 wsl2 从0打造linux开发环境构建(持续更新)
1.操作系统 windows+bash全世界都知道win10是linux最好的发行版 !一种新型的嵌入式开发系统平台构建方式,从16年开始,windows10开发者计划版本,就有bash子系统,到今天已经演变的非常稳定、流畅、无缝切换。对嵌入式来说这是一种很完美的开发方式,win平台的“祖传工具”可以继续用,同时可以直接操作Ubuntu的应用,硬件配置不再像是虚拟机一样阉割过,而是公用一套基础外设,文件系统互通。借助最新的WSL服务,可以在一个窗口下,同时启动windows软件,和linux系统内的原创 2022-04-24 10:23:02 · 6562 阅读 · 7 评论 -
MERCURY 1300M 11AC Linux驱动编译
MERCURY 1300M 11AC Linux驱动编译从一些资料查到这玩意芯片是mt7612uso 去GitHub找驱动源码(官网也有)然后看到一个帖子,Linux4.19内核默认支持这张网卡经过多次使用,发现了在deepin环境下:这个USB网卡的正确打开方式1.插入USB网卡2.把识别成硬盘的MERCURY点击按键弹出(不弹出不会变成网卡)3.网卡模式生效...原创 2022-02-14 09:40:50 · 967 阅读 · 0 评论 -
交叉编译Valgrind
交叉编译Valgrind参考https://blog.csdn.net/qq_34743935/article/details/105682653参考https://www.valgrind.org/downloads/1.Valgrind1.1 下载valgrind官网 http://valgrind.org/downloads/ 下载源码包tar xvf valgrind-3.15.0.tar.bz2cd valgrind-3.15.0apt-get install automa原创 2020-12-15 15:30:04 · 1520 阅读 · 2 评论 -
Linux系统资源分析工具nmon 交叉编译 输出性能报表
交叉编译nmon1.源文件下载git clone https://github.com/axibase/nmon.git2.修改makefile,增加目标nmon_arm_am3352: $(FILE) arm-linux-gnueabihf-gcc -o nmon_arm_am3352 $(FILE) $(CFLAGS) $(LDFLAGS) -D ARM -D KERNEL_2_6_18 -D AM33523.编译make nmon_arm_am33524.报异常缺少ncurs原创 2020-11-23 17:10:17 · 465 阅读 · 3 评论 -
阿里物模型 struct 结构的样式
例子如下{ "infrared_1":{"bid":"1","buttonid":"1"}}对应的物模型原创 2020-11-05 18:27:14 · 487 阅读 · 0 评论 -
deepin升级内核到5.1用于支持Intel AX200网卡(稳定版)
两部1.升级内核到5.1参考https://bbs.deepin.org/forum.php?mod=viewthread&tid=175411&extra=(目前最新版本5.2https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.2/)下载四个文件(统一使用generic版本或lowlatency版本,这...原创 2020-04-12 11:57:06 · 3347 阅读 · 3 评论 -
am3352 软时钟老是漂移 rx-8025时钟 rx-8025SA时钟
1,具体现象,软时钟用着用着就会跳到未来几天,找了很久都没找到原因,排除了官网说的引脚共地。https://e2echina.ti.com/question_answer/dsp_arm/sitara_arm/f/25/t/1224282. 过个几个月后,发现是am3352关于rx-8025的时钟驱动有两款所以加载驱动的时候,要问清楚硬件设计师,时钟芯片的全名叫什么...原创 2020-04-12 11:38:12 · 583 阅读 · 0 评论 -
基于linux版onedrive客户端登录office365企业账户
1. 该补丁是2020年2月份由作者解决的,原有的旧版本不支持解析office365企业账户的uri个人测试成功的版本是:onedrive --versiononedrive v2.4.0-12-g1c555c32. 源码下载链接https://github.com/abraunegg/onedrive.git3. 各个系统的安装依赖描述https://github.c...原创 2020-04-12 11:22:25 · 1843 阅读 · 0 评论 -
pl2303HXA自2012年已停产
19年的版本的win10驱动,就会这样(其他系统没测试)解决方案就是切换老版本的驱动原创 2020-04-12 11:00:38 · 3380 阅读 · 0 评论 -
解决上传一个带有空目录的文件系统到gitlab上
由于git的机制就是不能上传空目录,但制作一个文件系统,里面有很多有必要存在的目录。//创建一个隐藏的描述文件echo "#Just an empty file to resolve gitlab uploads" > .tmp//把这个文件复制到所有空目录sudo find -type d -empty | xargs -i sudo cp -r .tmp {} ;...原创 2019-10-18 17:21:27 · 987 阅读 · 0 评论 -
嵌入式开发第61日(linux内核模块之设备驱动:怎么写一个简单的驱动)
准备材料:内核包 android-kernel-samsung-dev.tar.bz2 交叉编译库 arm-2009q3.tar.bz2 开发板运行的内核,必须跟驱动编写所使用的是同一个内核包书籍推荐:Linux设备驱动程序(中文版第三版) -歪果仁深入Linux设备驱动程序内核机制原创 2016-10-24 15:07:49 · 814 阅读 · 0 评论 -
嵌入式开发第9天(结构体,枚举,共同体,typedef)
复合数据类型自定义类型,由基本的类型构成结构体结构体类型定义struct 名字{基本的类型;};结构体的大小是怎么算出来的?struct student_info{char name[19]; //19 char sex; //1 4char number[21];//21 short原创 2016-07-20 08:47:18 · 720 阅读 · 0 评论 -
嵌入式开发第5天(数组)
数组一维数组数组:由相同的类型组成,有固定个数,在内存中是连续的一片内存类型 数组名【数组元素个数】={初值,初值....} 初值的个数不能超出元素个数范围,可以小于 类型:除了 bool 其余的类型都可以int a[5] = {1,2,3,4,5};int a[5]; //原创 2016-07-13 09:17:56 · 826 阅读 · 0 评论 -
嵌入式开发第二日(man 手册、linux基本命令、vim编辑器、代码编译过程、编译工具、基本数据类型、控制流)
man 手册 1 Executable programs or shell commands //shell命令 2 System calls (functions provided by the kernel)//系统调用 3 Library calls (functions within program libraries原创 2016-07-10 21:22:35 · 1342 阅读 · 0 评论 -
嵌入式开发第64日(内核模块的依赖)
内核模块依赖一个模块使用了另一个模块的变量或者函数,第一个模块就依赖于第二个模块#include #include MODULE_LICENSE("GPL v2");extern int test_mul(int,int);//外部声明,就可以调用了extern int test_div(int,int);int __init import_init(void){原创 2016-11-08 00:09:59 · 897 阅读 · 1 评论 -
嵌入式开发第48天(ADC的原理与应用)
一个鸡肋的ADC?08年刚出触摸屏的时候,adc原用于电阻式触摸屏复用的。然而刚过半年不到,电容屏推广了,adc成为了一个鸡肋的存在。当然这仅是对开发板而言,实际上ADC又叫模数变换器,用于真实世界的模拟信号,例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。ADC原理图ADC的控制寄存器---ADCCON转换后的数原创 2016-09-27 00:47:23 · 6233 阅读 · 0 评论 -
嵌入式开发第63日(linux内核模块之设备驱动:模块传参)
驱动作为一个内核的插件,安装以后是不是就不能改里面的东西了?其实linux内核它的架构是非常的牛逼的,在构建体系内预留了足够的空间。模块传参module_param(mpshort, short, S_IRUSR);变量名 类型 用户权限用户权限列表传参的方式:1:安装驱动时直接传参:modprobe xxx.ko原创 2016-10-26 23:14:31 · 544 阅读 · 0 评论 -
怎么解决Qt5中文显示乱码问题
// QMessageBox::warning(this,"warnig","账号密码为空!"); QMessageBox::information(this, QString::fromLocal8Bit("提示"), QString::fromLocal8Bit("账号密码为空!"));原创 2016-11-07 17:20:32 · 634 阅读 · 0 评论 -
嵌入式开发第50天(s5pv210的LCD原理)
一、LCD的控制原理s5pv210处理器里有个LCD控制器,它控制着LCD屏幕的显示,其实LCD是特别为了显示屏而设计的一个寄存器,它能够减轻cpu的负担。1:显示屏跟内存的关系。我们都买过显卡,知道买独立显卡的好,那么为什么独显好?独显跟集显的区别又在哪里?独显的特点:有独立内存 可以独立复制内容(DMA控制器)集显的特点:跟主板共用内存原创 2016-09-29 01:15:39 · 2064 阅读 · 0 评论 -
嵌入式开发第49天(RTC)
RTC是什么鬼?RTC ---- REAL Time Clock----->实时时钟(年、月、日、星期、时、分、秒)RTC的使用:1)设置当前的时间2)RTC可以自动的工作(嵌入式平台中,RTC也会不准)--->获取网络时间校正 --->GPS和北斗校时 3)可以设置闹钟时间,产生闹钟中断。原创 2016-09-28 00:16:00 · 1442 阅读 · 0 评论 -
从零开始安装openHAB (64位)
0.前期准备工作安装vm10 用管理员的权限运行密匙生成器去官网下载ubuntu16.07,安装http://iso.mirrors.ustc.edu.cn/ubuntu-releases/16.04.3/ubuntu-16.04.3-desktop-amd64.isoubuntu禁止锁屏http://jingyan.baidu.com/article/4d5原创 2017-09-21 16:26:03 · 3431 阅读 · 3 评论 -
Linux下如何挂载NTFS格式U盘(替代法)
sudo fdisk -l /dev/sda //查询是否有U盘接入Device Boot Start End Blocks Id System/dev/sda2 * 1 2668 128016 6 FAT16 看了上面的输出就知道U盘所在的设备了,接着便是挂载了mount -t msdos /dev/sda2 /mn原创 2017-10-16 17:53:24 · 2042 阅读 · 0 评论 -
Package python-wxgtk2.8 is not available ,ubuntu16.04
ubuntu16.04没有2.8的源 ,它默认的是3.0 解决办法:This was able to resolve this problem by doing thissudo add-apt-repository ppa:nilarimogard/webupd8Update the package index: sudo apt-get updateInstall python-wxgtk...原创 2018-03-05 14:28:08 · 955 阅读 · 0 评论 -
嵌入式开发18日(双向链表)
============================双向循环链表==================//双向链表 其实就是 比单向链表多了一个 (上一个的指针)1、设计节点typedef struct node{int data; //数据struct node *prev;//指向头的指针struct node *next;//指向尾的指针}原创 2016-08-03 19:45:17 · 593 阅读 · 0 评论 -
make[1]: *** No rule to make target `firmware/am335x-pm-firmware.bin', needed by `firmware/am335x-pm
少了一个am335x-pm-firmware.bin 文件,在BBB开发板的开发文档里面,编译内核他是需要单独下载的,这个是一个预编译好的电源管理固件。 理论上git下来的内核应该是有这个文件,但后来发现原来在上一台服务器,上传内核的时候,firmware文件里面有个.gitignore ,里面屏蔽了*.bin文件,所以后面下载下来的内核都编译失败,现在从老服务里面拿回这个...原创 2019-09-26 15:29:19 · 1360 阅读 · 0 评论 -
pahomqtt_c++ demo qt环境编译
#define MQTTCLIENT_QOS2 1#include <memory.h>#include "MQTTClient.h"#define DEFAULT_STACK_SIZE -1#include "linux.cpp"int arrivedcount = 0;void messageArrived(MQTT::MessageData&...原创 2019-06-13 12:05:47 · 2620 阅读 · 0 评论 -
qt远程烧写程序出现创建文件失败的原因
qt的客户端需要以root权限启动原创 2019-06-13 11:43:48 · 731 阅读 · 0 评论 -
阿里云 centOS 7 下搭建gitlab
和同事讨论以及看过网上的对比后,决定选用gitlab作为我们的版本管理器git与svn 对比文件详见https://www.cnblogs.com/dazhidacheng/p/7478438.htmlgitlab官方文档https://docs.gitlab.com/ce/install/README.htmlgitlab汉化指南https://gitlab.c...原创 2019-06-13 11:31:12 · 486 阅读 · 0 评论 -
Ubuntu16.04从零开始freeSWITCH安装
Freeswitch安装各种坑,官网中国版坑,官网原版更坑。现在把我遇到的坑填了,便于大家找新坑,哈哈。 http://bbs.freeswitch.org.cn/t/freeswitchxin-shou-zhi-nan/46求你了别装这些依赖好不好apt-get install -y autoconf git libtool g++ zlib1g-dev libjpeg-d...原创 2018-07-23 17:29:52 · 5223 阅读 · 6 评论 -
怎么着手开发一个Zwave产品?
开发一个zwave的工作: 1).选择设备工作地区 2).选择设备类型 3).选择角色类型 4).最小规格 5).完成基础功能和额外功能 6).完整规格(硬件需求文档,角色类型,设备类型功能,附加功能,产品规格书) 7).开始自我测试 8).把产品送检给Zwave测试机构测试 9).拿到认证证明,开始量产 1.选择zwave设备工...原创 2018-07-17 18:28:41 · 3607 阅读 · 2 评论 -
在已安装win10环境中利用EasyBCD引导安装Ubuntu18.04
ubuntu18.04镜像iso链接:https://pan.baidu.com/s/12dZWC_erL5qBQvM7ki2g9A 密码:9d5gEasyBCD2.2链接:https://pan.baidu.com/s/1FtdJgSv0w3T6t96O7SUn9w 密码:fse9 1.windows硬盘分区win+x -》 磁盘管理 由于我只有一个256的固态...原创 2018-06-01 15:41:47 · 48413 阅读 · 5 评论 -
win10环境下make: Interrupt/Exception caught (code = 0xc0000005, addr = 0x0040b0ac)
在Makefile前面插入 SHELL=C:/Windows/System32/cmd.exe原创 2018-03-12 18:05:46 · 2937 阅读 · 0 评论 -
ubutnu 18.04 teamviewer14启动异常
root@mint:/home/mint/tls/iot_security# teamviewer Init...CheckCPU: SSE2 support: yesChecking setup...Launching TeamViewer ...Launching TeamViewer GUI ...已放弃 (核心已转储)估计是缺少amd64位库的问题, 明明我系统是64...原创 2019-06-13 11:26:01 · 2127 阅读 · 3 评论 -
insmod: can't insert 'adc.ko': Device or resource busy:
出现这种原因的有两种:第一:设备号冲突,换一个。第二:申请内存空间失败。 为什么会失败?可能他已经被内核注册过了!我本想申请adc内存来实验一下,发现安装不了。改了设备号都不行,后来发现他已经被申请过了。这是内核在初始化时就动态申请的。如果你还没学过怎么修改内核,就可以这样。 注释掉内存申请,直接调用即可。原创 2016-10-11 18:59:13 · 1947 阅读 · 2 评论