Linux
文章平均质量分 62
Linux
Ta o
多少艾克以重来
展开
-
GSL(GNU Scientific Library)交叉编译静态链接库 移植嵌入式LINUX ARM方法
目录一、参考二、环境三、下载GSL库四、安装步骤一、参考gsl交叉编译使用GSL库实现非线性最小二乘拟合—原理与C代码实现(VS2019) windwos平台可以查看这篇文档。二、环境PC:Ubuntu 18.04嵌入式:NXP IMX8(aarch64)三、下载GSL库下载链接:https://www.gnu.org/software/gsl/当前最新版:GSL-2.7四、安装步骤解压gsl-latest.tar.gz。进入解压后的源码目录:gsl-latest/.原创 2022-03-11 11:18:11 · 2956 阅读 · 1 评论 -
pyserial手动移植嵌入式linux,串口测试
目录0.参考1. 下载pyserial源码。2. 拷贝至嵌入式设备中,解压。3. 执行安装4. 测试验证前提:嵌入式linux中已经移植好python3。0.参考python3.7.9手动移植嵌入式linux系统过程嵌入式Linux上 python的第三方库Pyserial的安装1. 下载pyserial源码。https://pypi.org/project/pyserial/#files2. 拷贝至嵌入式设备中,解压。得到root@android:/sdcard/mypy.原创 2021-02-20 13:45:00 · 418 阅读 · 0 评论 -
python3.7.9手动移植嵌入式linux系统过程
目录一、参考资料二、准备工作三、编译过程1.编译电脑版phthon2.编译嵌入式arm版python一、参考资料一、python3移植到嵌入式系统中(交叉编译python3)二、准备工作源代码文件:Python-3.7.9.tgz下载地址:https://www.python.org/downloads/source/目标板:华为ME909,arm-a9。RAM约100MB,内部FLASH约100MB。三、编译过程1.编译电脑版phthon安装依赖包sudo ap.原创 2021-02-19 15:56:37 · 1937 阅读 · 1 评论 -
进程间互斥量-保护临界资源
目录一、进程一二、进程二三、实验现象一、进程一#include<unistd.h>#include<sys/mman.h>#include<pthread.h>#include<sys/types.h>#include<sys/wait.h>#include<fcntl.h>#include<string.h>#include<stdlib.h>#include<stdio.h>.原创 2020-06-19 17:22:18 · 479 阅读 · 0 评论 -
webserver—更改boa、配置文件、日志文件的路径
目录找到boa.conf文件。原创 2020-02-14 18:05:37 · 700 阅读 · 0 评论 -
linux下printf函数把数据输出到了socket的解决办法
Linux printf 输出 重定向输出 无法打印问题分析以及解决方法原创 2020-01-13 11:02:05 · 866 阅读 · 0 评论 -
ADB工具使用方法
目录一、参考资料二、ADB工具常用命令一、参考资料暂无二、ADB工具常用命令在虚拟机下,安装完ADB工具,插入嵌入式设备,即可下面命令。(安装方法可看 ADB安装方法 和 adb devices : no permissions 问题解决方法 )① adb shell 进入目标机的终端模式。alinx@ubuntu:~$ adb shellroot@android:/ # ...原创 2020-01-06 15:24:34 · 831 阅读 · 0 评论 -
ADB安装方法 和 adb devices : no permissions 问题解决方法
原文链接:https://blog.csdn.net/cgx090902/article/details/73863481一、安装adbsudo apt install adbsudo apt install android-tools-adb二、出现问题输入adb devices后发现alinx@ubuntu:~/work/opencpu/huawei_2019_for_tes...原创 2019-12-31 13:50:49 · 675 阅读 · 1 评论 -
OpenCPU 安装linux交叉编译器
目录一、参考资料二、实验步骤一、参考资料【linux】安装Linux的交叉编译工具链二、实验步骤①原创 2019-12-31 09:31:41 · 432 阅读 · 0 评论 -
ZYNQ DDR读写实验 与 简单的双核共享内存通信(LINUX + BARE METAL)
目录一、参考资料二、裸机下,读写DDR三、LINUX下,读写DDR一、参考资料Zynq构建SoC系统深度学习笔记-03-PS读写DDR内存(1)通过devmem访问物理地址二、裸机下,读写DDR测试代码如下:#include <stdio.h>#include "platform.h"#include "xil_printf.h"#include "xil_io....原创 2019-12-26 15:42:11 · 10309 阅读 · 0 评论 -
ZYNQ下LINUX+FREERTOS同时运行
目录前言一、在windows下的xilinx sdk创建cpu1的freeeros应用程序二、将CPU1的应用程序与linux的BOOT.BIN文件合并三、试验效果前言本试验基于《PetaLinux学习笔记三》中移植成功的LINUX系统,并在petalinux-config -c rootfs中将peekpoke配置进去,再重新编译,打包,拷贝到SD卡。peekpoke:用于启动c...原创 2019-12-23 14:34:38 · 4914 阅读 · 0 评论 -
linux mtd
目录一、参考资料二、mtd-utils 工具1.使用 `cat /proc/mtd` 命令查看QSPI FLASH的分区信息2.使用 `mtd_debug info /dev/mtd0` 命令查看FLASH类型、分区大小、块大小3.使用 `flash_eraseall /dev/mtd1` 擦除选择的某个mtd分区。4.使用 `flashcp -v BOOT.BIN /dev/mtd0` 更新...原创 2019-12-20 17:33:08 · 877 阅读 · 0 评论 -
Linux进程间通信
进程间数据通信需要使用特殊手段,如信号量、队列、共享内存等,因为彼此之间获取不到全局变量。 线程间通信比较简单,直接使用全局变量就行。这篇CSDN博客讲述的队列通信验证是正确的。20191209目录一、队列1.创建新消息队列或取得已存在消息队列2.向队列读/写消息3.设置消息队列属性4.例程一、队列1.创建新消息队列或取得已存在消息队列原型:int msgget(key_t ...原创 2019-12-17 17:16:50 · 221 阅读 · 0 评论 -
ZYNQ_LINUX的根文件系统设置为QSPI_FLASH,JFFS2。
目录一、问题二、解决办法1.创建工程2.配置参数3.编译3.打包4.下载一、问题看下面这个链接,出现的问题和我一样。当把根文件系统设置为 INITRAMFS 是好的,改为JFFS2就有问题。https://forums.xilinx.com/t5/Embedded-Linux/Modifying-filesystem-Petalinux/td-p/869056MTD: MTD dev...原创 2019-12-17 17:12:11 · 5582 阅读 · 0 评论 -
webserver—BOA和CGIC移植ZYNQ_LINUX过程
linux下最常用的web服务器:Apache。开源。 嵌入式web服务器主要有:lighttpd、thttpd、shttpd、BOA等CGI : Common Gate Intetgace 是一段运行在web服务器上的程序,提供同客户端html页面的接口。CGIC:是一个支持CGI开发的开放源码的标准C库,目的帮助用户进行大量字符串处理。对比了一下:决定使用BOA,资料教程也比较多。...原创 2019-12-02 14:51:09 · 1678 阅读 · 0 评论 -
linux常用命令整理-持续更新
命令说明ls -l查看目录下的所有文件及其权限。ps查看进程的静态信息。top查看进程的动态信息。原创 2019-12-17 17:14:26 · 199 阅读 · 0 评论 -
PetaLinux学习笔记三
在此记录我使用petalinux搭建zynq_linux的过程。这次搭建zedboard_linux的信息:① 启动方式为SD卡。② BOOT.BIN、iamge.ub、system.dtb放在SD卡的FAT分区。根文件系统是SD卡,解压rootfs.tar.gz到SD卡的EXT4分区。③ 串口终端是具有root权限的。④ linux只使用了CPU0,CPU1被预留了出来。一、...原创 2019-11-28 17:29:40 · 1875 阅读 · 1 评论 -
ZYNQ_LINUX设备树学习笔记
ZYNQ_LINUX设备树学习笔记一、首先记录下来petalinux生成的设备树文件这个是system-top.dts内容:/* * CAUTION: This file is automatically generated by Xilinx. * Version: * Today is: Wed Nov 20 16:53:57 2019 *//dts-v1/;/inc...原创 2019-11-20 17:38:12 · 2457 阅读 · 0 评论 -
PetaLinux学习笔记二
PetaLinux学习笔记二一、设置IP地址和MAC地址的一种方法在“Subsystem AUTO Hardware Settings”=》“Ethernet Settings”菜单中可以设置ip地址采用动态获取,还是静态设置。还可以设置mac地址随机还是固定。如下图,这里设置为静态ip。二、kernel bootargs相关说明kernel bootargs的设置也很重要。设置得不正确...原创 2019-11-20 17:37:21 · 1342 阅读 · 0 评论 -
PetaLinux学习笔记一
PetaLinux学习笔记petaLinux 工具可帮助简化基于 Linux 产品的开发;您可以使用下列工具来完成从系统启动到执行的所有操作:① 命令行接口② 应用、器件驱动程序、库生成器以及开发模板③ 可引导的系统映像生成器④ 调试代理程序⑤ GCC 工具⑥ 集成的 QEMU 全系统仿真器⑦ 自动化工具⑧ 支持 Xilinx 系统调试器使用这些工具,开发人员可以定制引导载入程...原创 2019-11-19 18:49:11 · 3723 阅读 · 0 评论 -
GCC编译器选项和Makefile语法说明
目录一、参考资料二、GCC编译器选项三、Makefile语法说明1.语法基础2.foreach函数3.wildcard函数4.notdir函数5.patsubst函数一、参考资料Makefile中foreach使用二、GCC编译器选项选项说明-o name指定编译生成的文件名-c hello.c只编译生成目标文件(.o)-O0不进行优化-st...原创 2019-11-19 18:26:27 · 591 阅读 · 0 评论