
arm
arm
不穿格子衫的男孩
知识因传递而显价值
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
qemu-system启动linux内核
qemu-system启动内核原创 2023-03-01 22:06:29 · 1239 阅读 · 0 评论 -
linux gpio喂狗驱动
linux gpio 喂狗驱动原创 2022-08-14 11:08:22 · 856 阅读 · 0 评论 -
rk3399 安装 postgresql(交叉编译)
文章目录平台SDK路径交叉编译1. zlibbuild.shrun.sh编译输出2. opensslbuild.shrun.sh编译输出3. postgresqlbuild.shrun.sh编译输出安装平台rk3399ubuntu 16.04 x64SDK路径/data/project/rockchip/fireflyrk3399/src需要去掉firefly交叉编译1. zlibbuild.sh#! /bin/bashif [ ! -f ./zlib-1.2.11.tar.xz原创 2021-06-23 22:04:26 · 1787 阅读 · 2 评论 -
agx gpio-leds
We have a custom board with GPIO_X1_AUD_PX1 connected to an LED. I want to set up the device tree such that this LED is a heartbeat. I’ve added the following to the device tree, but don’t see any new entries under /sys/class/leds (the only thing there is m原创 2021-06-03 23:03:18 · 399 阅读 · 0 评论 -
jetson agx DNS异常,出现nvidia.com
问题jetson agx rootfs中去掉了默认配置,手动添加静态IP地址,但系统启动后/etc/resolv.conf内容总是nvidia的网址,即便重新更新内容,重启后恢复原样。~$ cat /etc/resolv.conf# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE原创 2021-04-19 21:25:29 · 388 阅读 · 0 评论 -
jetson agx 批量固件制作与烧写
生成批量固件系统源码Linux_for_Tegra目录下,执行命令:sudo BOARDID=2888 BOARDSKU=0004 FAB=400 BOARDREV=K.0 FUSELEVEL=fuselevel_production ./nvmassflashgen.sh jetson-agx-xavier-devkit mmcblk0p1命令格式:sudo BOARDID=<boardid> BOARDSKU=<sku> FAB=<fab> [BOARDREV原创 2021-04-13 21:30:58 · 1423 阅读 · 1 评论 -
jetson agx xavier gpio-user驱动
设备树Linux_for_Tegra/source/public/hardware/nvidia/platform/t19x/galen/kernel-dts/tegra194-p2888-0001-p2822-0000.dts#include "common/tegra194-p2888-0001-p2822-0000-common.dtsi"#include "common/tegra194-p2822-camera-modules.dtsi"#include "t19x-common-modu原创 2021-03-30 16:35:31 · 1073 阅读 · 3 评论 -
jetson agx xavier 系统源码编译及固件烧写
准备系统Ubuntu 16.04 64位,实体机(Ubuntu18 试过可编译,但无法烧写成功)源码编译器gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz内核Tegra186_Linux_R32.5.0_aarch64.tbz2、public_sources.tbz2文件系统Tegra_Linux_Sample-Root-Filesystem_R32.5.0_aarch64.tbz2配置解压交叉编译器mkdir原创 2021-03-23 22:07:41 · 2789 阅读 · 2 评论 -
docker安装与使用
文章目录docker安装卸载旧版本使用 Docker 仓库进行安装设置仓库测试容器使用1. 查看docker版本2. 拉取Ubuntu:18.04容器3. 前台运行容器4. 容器中操作5. 将容器生成镜像6. 编写容器需要的启动的程序引导7. 在列表中创建一个容器镜像8. 查看容器镜像列表9. 从docker镜像表中导出容器包10. 将容器镜像导入到docker镜像表中11. 后台运行容器12. 进入容器13. 退出14. 查看运行中的容器15. 停止正在运行的容器16. 删除加载的容器17. 查看已加载的原创 2021-02-25 17:53:22 · 707 阅读 · 0 评论 -
Ubuntu16 xfce 安装中文输入法
安装输入法拼音输入法sudo apt-get install fcitx fcitx-googlepinyin fcitx-module-cloudpinyin fcitx-sunpinyin -y谷歌输入法sudo apt-get install fcitx fcitx-googlepinyin -y如果出现安装失败,输入以下命令,安装相关依赖包。sudo apt-get -f install配置输入法安装好后,在xfce中Preference–>Fcitx Configura原创 2021-01-14 21:38:45 · 3180 阅读 · 0 评论 -
hostid
sudo apt-get install coreutilscat /etc/hosts192.168.0.209 localhost.localdomain localhostubuntu 下安装的hostid 命令并不能作为唯一认证码,hostid很可能是主机的IP地址经过转换得到,例如主机IP地址为192.168.0.209,那么可能得到了hostid就是 a8c0d100。192.168.0.209 --> 168.192.209.0 --> a8.c0.d1.00–&原创 2021-01-14 21:32:12 · 10359 阅读 · 0 评论 -
交叉编译libeXosip2.so.13
脚本build.sh#! /bin/bash#wget http://download.savannah.nongnu.org/releases/exosip/libexosip2-5.1.2.tar.gztar xvf libexosip2-5.1.2.tar.gzchmod +x run.shcp run.sh libexosip2-5.1.2cd libexosip2-5.1.2./run.sh这里用浏览器断点下载源码,wget总是出现断线的情况。run.sh注意:原创 2020-11-04 17:15:23 · 568 阅读 · 0 评论 -
交叉编译libosip2.so.13.0.0
脚本build.sh#! /bin/bashwget http://ftp.twaren.net/Unix/NonGNU//osip/libosip2-5.1.2.tar.gztar xvf libosip2-5.1.2.tar.gzchmod +x run.shcp run.sh libosip2-5.1.2cd libosip2-5.1.2./run.shrun.sh#! /bin/bashARM_CROSS_TOOL=/home/z/cross_tool/gcc-l原创 2020-11-04 17:14:05 · 469 阅读 · 0 评论 -
交叉编译libcares.so.2.4.0
脚本build.sh#! /bin/bashwget https://c-ares.haxx.se/download/c-ares-1.16.1.tar.gztar xvf c-ares-1.16.1.tar.gzchmod +x run.shcp run.sh c-ares-1.16.1cd c-ares-1.16.1./run.shrun.sh#! /bin/bashARM_CROSS_TOOL=/home/z/cross_tool/gcc-linaro-4.9-201原创 2020-11-04 14:35:29 · 1136 阅读 · 1 评论 -
交叉编译Python-3.6.8
准备平台安装 python3.6安装 交叉编译器(按实际工程安装对应版本,这里是gcc 版本 8.2.1 20180802 (GNU Toolchain for the A-profile Architecture 8.2-2018-08 (arm-rel-8.23)))源码Python-3.6.8.tgzzlib-1.2.11.tar.xzopenssl-1.1.1d.tar.gz交叉编译zlib脚本build.sh#! /bin/bashwget https://udomai原创 2020-10-23 14:21:39 · 725 阅读 · 0 评论 -
zlib-1.2.11 交叉编译
脚本build.sh#! /bin/bashwget https://udomain.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.xztar xvf zlib-1.2.11.tar.xzchmod +x run.shcp run.sh zlib-1.2.11/cd zlib-1.2.11./run.shrun.sh#! /bin/bashCOMPILER_PATH=/home/sigmasta原创 2020-10-23 10:38:09 · 834 阅读 · 0 评论 -
libcrypto.so.1.0.0编译
背景运行程序出现./main: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.25’ not found (required by /lib/arm-linux-gnueabihf/libcrypto.so.1.1) 是编译的libcrypto.so版本高于系统的glibc版本,只能是重新编译一个低版本的libcrypto.so库。脚本build.sh#! /bin/bashwget https://www.openssl.org/原创 2020-10-15 17:34:57 · 6516 阅读 · 0 评论 -
交叉编译bison-3.7
脚本build.sh#! /bin/bashwget http://ftp.gnu.org/gnu/bison/bison-3.7.tar.gztar xvf bison-3.7.tar.gzchmod +x run.shcp run.sh bison-3.7cd bison-3.7./run.sh~ run.sh#! /bin/bashARM_CROSS_TOOL=/home/z/cross_tool/gcc-linaro-4.9-2016.0原创 2020-09-30 16:08:34 · 847 阅读 · 0 评论 -
交叉编译mosquitto
1. build.shvim build.sh内容#! /bin/bashwget https://mosquitto.org/files/source/mosquitto-1.6.12.tar.gztar -xvf mosquitto-1.6.12.tar.gzcp run.sh ./mosquitto-1.6.12cd mosquitto-1.6.12./run.shcd ../2. run.sh注意:SSL_LIB=/home/z/Desktop/openss原创 2020-09-19 19:17:21 · 1287 阅读 · 0 评论 -
交叉编译SSL
1. build.shvim build.sh内容#! /bin/bashwget https://www.openssl.org/source/openssl-1.1.1d.tar.gztar -xvf openssl-1.1.1d.tar.gzcp run.sh ./openssl-1.1.1dcd openssl-1.1.1d./run.shcd ../2. run.shvim run.sh内容#! /bin/bashARM_CROSS_TOOL=/home/z原创 2020-09-19 18:54:53 · 586 阅读 · 0 评论 -
全志V40适配wifi模块rtl8723bs
1. 平台Android 4.4,Linux 3.102. 设备树lichee/tools/pack/chips/sun8iw11p1/configs/magton-perf/sys_config.fex中;--------------------------------------------------------------------------------;wlan configuration;wlan_used: 0-not use, 1- use;wlan_bus原创 2020-09-13 11:00:29 · 1590 阅读 · 0 评论 -
全志V40增加耳机输入检测(按键输入方式)
平台Android 4.4 ,Linux版本 3.10驱动增加lichee/linux-3.10/drivers/switch/switch_gpio_jack.c,内容/* * 201804281007采用了两个定时器,一个用于延时消抖,另外一个用于输入接收上报数据。使用两个键值进行按键事件上报,键值的取值需要根据input.h中的定义进行取值。 */#include <linux/types.h> #include <linux/delay.h>原创 2020-09-12 22:52:39 · 596 阅读 · 0 评论 -
全志 A63 Ubuntu wifi 启动脚本
1. 平台全志A63 Ubuntu内核 linux 3.10wifi ap6212a1( ap6212@a0 : 该版本是ap6212旧版本,第二行丝印是8位数 ;ap6212@a1 : 该版本是ap6212新版本,第二行丝印是9位数,并且最后一位数字是1 ;ap6212@43436B0 : 该版本是ap6212最新版本,第二行丝印是9位数,并且最后一位数字是2 )2. 文件bcm_btlpm.kobcm43438a1.hcdbcmdhd.koconfig.txtfw_bcm4原创 2020-07-04 11:00:57 · 937 阅读 · 3 评论 -
imx8mm pinctrl 设备树io配置
1.文件1.1引脚功能定义vendor/nxp-opensource/kernel_imx/include/dt-bindings/pinctrl/pins-imx8mm.h1.2 imx8m芯片数据手册iMX_8M_Mini_RM_RevB.pdf2. Pinctrl飞思卡尔的io配置与全志、瑞芯微做法有点不同。飞思卡尔的pinctrl注册时的格式为:<mux_reg conf_reg input_reg mux_val input_val pad_val >其中,mux_r原创 2020-07-04 10:11:53 · 2551 阅读 · 0 评论 -
全志A63使用USB转以太网 RTL8152B 设置mac
背景在全志A63板子上使用了一个USB转以太网 RTL8152B芯片,但是测试过程中发现不能上网,需要手动写入mac。经过一番询问,需要购买mac。为了自动写入mac,修改驱动就可以。修改文件 lichee/linux-3.10/drivers/net/usb/r8152.c修改内容//added by ZWQ in 20181106extern int sunxi_get_soc_chipid(u8 *chipid);//16 字节static int rtl8152_set_mac_a.原创 2020-07-01 22:36:05 · 4937 阅读 · 3 评论 -
全志V40 Android 修改默认输入法
Settings.javaframeworks/base/core/java/android/provider/Settings.java 中定义public static final String DEFAULT_INPUT_METHOD = "default_input_method";DatabaseHelper.javaframeworks/base/packages/SettingsProvider/src/com/android/providers/settings/Databa.原创 2020-06-25 09:38:04 · 1093 阅读 · 0 评论 -
交叉编译 mysql-connector-c-6.1.11
准备1.1 下载 mysql-connector-c-6.1.11-src.tar.gz,网址 https://downloads.mysql.com/archives/c-c/1.2 修改的 CMakeLists.txt,需要注意的是修改交叉编译器路径,这里是 /newStore/project/arm/rockchip/px30/sdk/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-..原创 2020-06-22 22:44:10 · 2453 阅读 · 0 评论 -
交叉编译 ncurses-6.2
准备1.1 下载 ncurses-6.2.tar.gz ,网址 http://ftp.gnu.org/pub/gnu/ncurses/1.2 编写 run.sh #! /bin/bashSDK_PATH=/newStore/project/arm/rockchip/px30/sdkSYS_LIB_DIR=$SDK_PATH/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/a.原创 2020-06-22 22:33:19 · 1629 阅读 · 0 评论 -
交叉编译openssl-1.0.22
准备1.1 下载 openssl-1.0.2.tar.gz,网址 http://distfiles.macports.org/openssl/1.2 编写 run.sh#! /bin/bashSDK_PATH=/newStore/project/arm/rockchip/px30/sdkSYS_LIB_DIR=$SDK_PATH/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gn.原创 2020-06-22 22:29:58 · 423 阅读 · 0 评论 -
FT4323H驱动配置
介绍FT4323H是FTDI第5代USB设备,有4个UART。官方网址 https://www.ftdichip.com/Products/ICs/FT4232H.htm内核配置进入内核目录make ARCH=arm64 menuconfigDevice Drivers/ USB support / USB Serial Converter support 1. USB Generic Serial Driver 2. USB FTDI Single Port Serial Dri.原创 2020-06-21 22:59:17 · 4368 阅读 · 0 评论 -
Ubuntu编译ffmpeg4.1.3
准备平台:64位 Ubuntu 16源码: ffmpeg-4.1.3.tar.bz2 (https://ffmpeg.org/releases/)交叉编译器:android-ndk-r17c-linux-x86_64.zip (https://dl.google.com/android/repository/android-ndk-r17c-linux-x86_64.zip )注意:源码与交叉编译器需要配套,否者会编译失败。这里选的版本是通过编译的版本。解压文件创建 ffmpeg 目录..原创 2020-06-21 22:37:52 · 613 阅读 · 0 评论 -
RK3399使用微雪电子ST7735显示屏
配置1.1 在内核中, make ARCH=arm64 menuconfig-> Device Drivers 【*】 Staging drivers 【*】 Support for small TFT LCD display modules <M> FB driver for the ST7789V LCD Controller <M> Module to for adding FBTFT devices.原创 2020-06-18 22:54:22 · 1177 阅读 · 0 评论 -
汇顶GT9xxx触摸配置
使用汇顶Gt9xxx触摸屏,需要修改 drivers/input/touchscreen/gt9xxnewgt9xx.h 来更改分辨率红色部分为分辨率,绿色部分为整个数组的求和校验。如分辨率为1024*600,1024 = 0x0400 ; 600 = 0x0258则红色部分为 0x00,0x04,0x58,0x02分辨率为1280*800,1280 = 0x0500 ; 800 = 0x0320则红色部分为 0x00,0x05,0x20,0x03举例 1600*480uint8_t ..原创 2020-06-13 23:18:17 · 2576 阅读 · 0 评论 -
IMX8M增加gpio 接口驱动
源码:android9硬件平台:imx8mm设备树gpio_para { device_type = "gpio_para"; compatible = "user,user-init-gpio"; status = "okay"; gpio_num = <2>; pinctrl-names = "default";原创 2020-06-13 22:58:19 · 1252 阅读 · 0 评论 -
BL5372 RTC linux驱动
硬件BL5372 RTChttps://www.belling.com.cn/product_info.html?id=65驱动/* * An I2C driver for Beilin BL5372 RTC */#include <linux/i2c.h>#include <linux/bcd.h>#include <linux/rtc.h>#include <linux/slab.h>#include <linux/mod.原创 2020-05-31 17:54:58 · 2978 阅读 · 6 评论 -
臻识TCP摄像头 SDK交叉编译
修改arm_make.cmake文件修改后的文件内容:# CMake toolchain file for building ARM software on OI environmentinclude(CMakeForceCompiler)# this one is importantSET(CMAKE_SYSTEM_NAME Linux)set( CMAKE_SYSTEM_PROCESSOR arm ) #this one not so muchSET(CMAKE_SYSTEM_VE.原创 2020-05-23 21:51:50 · 1342 阅读 · 0 评论 -
制作Debian buster文件系统
创建文件目录,输入命令$ mkdir buster$ dd if=/dev/zero of=buster.img bs=1M count=0 seek=4000mkfs.ext4 buster.img 挂载镜像$ sudo mount buster.img buster安装debootstrap$ sudo apt install debootstrap$ sudo debootstrap --verbose --arch arm64 --variant=minbase --fore原创 2020-05-16 11:34:17 · 996 阅读 · 0 评论