- 博客(19)
- 资源 (3)
- 收藏
- 关注
原创 mingw安装
解决:删除build目录,再新建一个build目录,进入build目录执行cmake .. -G "Unix Makefiles"问题2:进入build目录,cmake ..之后产生不了make。解决:更新pacman所有的包,执行pacman -Syu。问题1:pacman命令安装包的时候有问题。1. 官网下载msys2安装。
2023-10-12 10:44:38
99
转载 解压/打包一个linux固件包uramdisk.image.gz
根文件系统制作:ramdisk.image.gz和uramdisk.image.gz文件转换,修改文件系统内容uramdisk.image.gz-> ramdisk.image.gz将文件uramdisk.image.gz拷贝至共享文件夹下;cd /mnt/hgfs/vmwaremkdir tmp_mntsudo dd if=./uramdisk.image.gz of=./ramdisk.image.gz skip=16 bs=4执行完成后即可在当前目录下生成ramdisk.image.
2021-06-13 22:39:37
807
转载 arm系列的交叉编译器各版本的区别
arm-linux-gcc是针对arm + linux的开发环境的,kernel使用的是linux,不是uclinux,arm是有硬件MMU的。arm-elf-gcc是针对no MMU arm + uclinux的开发环境,kernel使用的是uclinux,硬件是廉价的无MMU的arm芯片。arm-linux-gcc 与arm-elf-gcc 区别ARM的嵌入式系统开发中,常常用到交叉编译的GCC工具链有两种:arm-linux-*和 arm-elf-*,两者区别主要在于使用不同的C库文..
2021-05-21 11:06:16
2022
转载 交叉编译器的命名规则及详细解释(arm/gnu/none/linux/eabi/eabihf/gcc/g++)
在linux系统下搞嵌入式开发,交叉编译器那肯定是必备工具。用的场合多了,就会见到各种各样的编译工具,比如:arm-linux-gccarm-linux-gnueabi-gccarm-none-linux-eabi-gccarm-none-symbianelf-gccarm-none-uclinuxeabi-gccarm-none-linux-gnueabi-gccarm-cortex_a8-linux-gnueabi-gccmips-malta-linux-gnu-gcc这
2021-04-18 23:53:48
1995
翻译 petalinux常用命令(转载)
配置环境变量启动petalinuxsource /home/userroot/os/petalinux/settings.sh基于bsp文件创建petalinux-create -t project -s xilinx-zc706-v2017.4-final.bsp -n myproject从零开始创建项目petalinux-create -t project --template zynq -n myproject使用SDK中导出的HDF文件更新项目配置,一共三种方法//1、在项目.
2021-03-19 11:26:52
588
转载 如何在Ubuntu 20.04 LTS上安装XWiki
步骤1.首先,通过apt在终端中运行以下命令来确保所有系统软件包都是最新的。sudo apt updatesudo apt upgrade步骤2.在Ubuntu 20.04上安装XWiki。 现在,我们使用以下命令导入GPG密钥:wget -q "https://maven.xwiki.org/public.gpg" -O- | sudo apt-key add -接下来,添加官方的XWiki存储库:sudo wget "https://maven.xwiki.org/stable/x
2021-03-13 12:38:02
807
转载 Ajax基本语法
案例代码:$(function(){ $('#send').click(function(){ $.ajax({ type: "GET", url: "test.json", data: {username:$("#username").val(), content:$("#content").val()},//发送到服务器的数据 dataType: "json",
2021-02-25 18:58:20
122
原创 解压一个linux固件包uramdisk.image.gz
1. 查看该文件内容sl@sl:/mnt/d/work/firmware/tmp$ file uramdisk.image.gzuramdisk.image.gz: u-boot legacy uImage, , Linux/ARM, RAMDisk Image (gzip), 12772586 bytes, Fri Jul 3 03:49:46 2020, Load Address: 0x00000000, Entry Point: 0x00000000, Header CRC: 0xA7597
2021-02-25 11:26:10
1963
2
原创 wsl下mount -o loop是出现的权限问题
原因:wsl不支持loop设备挂载解决方法:升级到wsl2https://docs.microsoft.com/zh-cn/windows/wsl/install-win10
2021-02-25 11:07:07
1617
1
原创 makeself用法
1. 下载makeself,我下载的是makeself-2.4.22. 运行makeself./makeself-2.4.2/makeself.sh packageApp packageApp.sh "test-firmware" install.sh 第一个显而易见是我们下载的makeself工具第二个是我们要打的包第三个是输出的文件第四个是解压的时候会显示的描述信息第五个是packageApp里的一个install .sh文件,自解压后执行该文件...
2021-02-21 18:44:35
850
原创 rockpro64编译aliyun oss
rockpro64带有gcc编译器,省去了搭建交叉编译工具官方文档:https://help.aliyun.com/document_detail/32132.html?spm=a2c4g.11186623.6.1307.52744697sPTYKH1. 编译apr和apr-util1.1 从https://apr.apache.org/download.cgi下载apr和apr-util的最新包1.2 先编译apr,我没有自定义目录,用了系统默认目录./configure..
2021-02-21 18:40:30
388
翻译 芯动固件解压缩
芯片的固件下载后是a10_20200924_120556.swu这样后缀的文件,在linux下用file查看root@DESKTOP-83JTNCD:/mnt/d/work$ file a10_20200924_120556.swua10_20200924_120556.swu: ASCII cpio archive (SVR4 with CRC)这是一个cpio的文件,然后执行下面操作makedir a10cd a10cpio -i -F ../a10_20200924_120556
2021-02-18 19:02:14
1585
1
原创 指定静态库编译
在链接的时候直接指定库的完整路径链接的时候使用-static,这样有个问题是所有的库都会找静态库,找不到就报错使用-Bstatic
2021-02-17 23:48:25
376
转载 shell 脚本中$$,$#,$?分别代表什么意思?
给你个全的,你在Linux环境下多试下就明白了:$0 这个程式的执行名字$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个。$# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)$- 显示shell使用的当前选项,与set命令功能相同$@ 跟$*类似,但是可以当作...
2021-01-30 19:31:45
1987
原创 lighttpd静态编译
1. 下载(http://www.lighttpd.net/)最新源码包,并解压2. 进入解压目录执行下面命令 $ ./autogen.sh $ LIGHTTPD_STATIC=yes ./configure -C --enable-static=yes $ make $ sudo make install3. 可能会报一个缺少plugin-static.h的报错,需要在根目录创建该文件,并添加类似下面的代...
2021-01-27 09:36:56
763
1
转载 pthread_cond_wait()用法 - 写的很不错,转载
很久没看APUE,今天一位朋友问道关于一个mutex的问题,又翻到了以前讨论过的东西,为了不让自己忘记,把曾经的东西总结一下。先大体看下网上很多地方都有的关于pthread_cond_wait()的说明: 条件变量 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件
2017-07-12 18:51:44
350
翻译 线程的创建和退出
线程的概念使用多线程带来的一些好处同步变成模式 VS 异步编程模式多个进程必须使用操作系统提供的复杂机制才能实现内存和文件描述符的共享 VS 多个线程可以自动的访问相同的存储地址空间和文件描述符单线程处理多任务 VS 多线程处理多任务改善响应时间,输入输出等需要阻塞的部分可以和其它部分分开一些基础认知每个线程包含了执行环境所必需的信息,包括:线程ID一组寄存器值栈调度优先级和策略
2017-07-05 18:01:39
640
原创 类继承中的一个知识点
模块和类的区别当写了一个继承的类时,如果引入的父类在当前文件中,那么这个称其为一个类,如果另外一个文件中,则称其为模块,区别看下面class Parent: # 定义父类 parentAttr = 100 def __init__(self): print "调用父类构造函数" def parentMethod(self): pri
2017-02-21 10:07:21
245
转载 linux下定时器的使用
楼主发表于: 2014-10-27 17:48:58使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep, usleep函数让进程睡眠一段时间,使用alarm定时发出一个信号,还有那就是用gettimeofday, difftime等自己来计算
2016-11-18 15:42:27
268
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人