![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 83
ansondroider
不积跬步,无以至千里;不积小流,无以成江海。
展开
-
RK3588 linux RGA初探
RGA(Raster Graphic Acceleration Unit)是一个独立的2D硬件加速器,可用于加速点/线绘制,执行图像缩放、旋转、bitBlt、alpha混合等常见的2D图形操作。原创 2024-07-08 18:16:51 · 1134 阅读 · 0 评论 -
Android AOSP 编译并烧录到Google Pixel4XL
AOSP(Android Open Source Project)是Android系统的开源版本,任何人都可以下载、编译和修改。手头上有一台Pixel 4XL,尝试编译AOSP并将其烧录到的设备上。原创 2024-06-24 23:14:21 · 742 阅读 · 0 评论 -
RK3588 linux 修改ulimit 配置
ulimit内核文件的大小限制进程数据块的大小限制Shell进程创建文件大小限制可加锁内存大小限制常驻内存集的大小限制打开文件句柄数限制分配堆栈的最大大小限制CPU占用时间限制用户最大可用的进程数限制Shell进程所能使用的最大虚拟内存限源于一次粗心大意, 编写的程序忘记了关闭打开的文件, 导致文件打开失败, 失败的原因是打开的文件太多原创 2024-04-17 19:05:35 · 857 阅读 · 1 评论 -
Linux repo基本用法: 搭建自己的repo仓库[服务端]
Repo 是在 Git 之上构建的工具,用于大规模分布式开发环境中的多仓库协同管理。特别是那些包含了大量相互依赖的子模块或者子项目的工程,如 Android 开源项目 (AOSP)。Repo 可以简化对这些子仓库的初始化、同步、分支管理、提交以及推送等操作。它通过 manifest 文件来描述所有子项目的配置和依赖关系,从而提供了一种在顶层统一管理多个 Git 仓库的方法。原创 2024-03-28 11:20:49 · 1257 阅读 · 0 评论 -
RK3588 Buildroot 增加本地模块(单独编译/加入系统配置)
在RK3588开发板环境下,开发者通常利用Buildroot来定制适合RK3588芯片特性的嵌入式Linux系统。通过Buildroot,开发者能够根据实际需求裁剪系统组件、添加特定驱动、配置内核特性,并集成用户应用程序,最终生成最小化且高效的Bootloader、Linux内核镜像、根文件系统镜像(例如rootfs.ext2或 squashfs格式)以及其他必要的启动和系统配置文件。本文的小目标: 增加本地自定义软件模块!原创 2024-03-18 20:26:44 · 1805 阅读 · 0 评论 -
系统随身带:将Ubuntu20.04装进移动硬盘
通过将Ubuntu安装到移动硬盘上,可以摆脱对特定计算机的依赖,无论何时何地,只需携带移动硬盘,即可享受完整的Ubuntu体验。这提供了更大的灵活性,无论是在工作、学习还是娱乐方面。办公室一台旧的台式机, 使用的是机械硬盘, 运行速度受限于读写性能, 于是决定购买一个固态移动硬盘, 把系统安装到固态硬盘中来提升运行速度.原创 2024-01-24 16:30:26 · 2062 阅读 · 0 评论 -
Ubuntu使用QtCreator + CMake 开发C/C++程序
记录QtCreate + CMake 开发 C/C++ 程序过程的一些问题:1. undefined reference to `xxx'2. linker input file unused because linking not done原创 2024-01-17 09:44:27 · 1597 阅读 · 0 评论 -
制作RK3568 ubuntu20.04桌面版镜像
RK3568 是一款强大的处理器,适用于多种应用场景。它支持 Ubuntu 操作系统,为开发人员提供了更大的灵活性和选择空间。通过下载官方的基础镜像包制作适用于RK3568的ubuntu系统镜像包.原创 2023-12-18 15:42:12 · 2764 阅读 · 7 评论 -
Android 12 打开网络ADB并禁用USB连接ADB
Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作,例如安装和调试应用。adb 提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。尝试修改adb显示名称, 单独打开网络调试.原创 2023-11-27 13:49:55 · 1414 阅读 · 0 评论 -
Linux 应用程序CPU调度优化
在非实时操作系统上,通过优化应用程序的CPU调度, 提高应用程序相应的实时性, 尽量接近实时操作系统原创 2023-10-27 17:59:19 · 301 阅读 · 0 评论 -
Ubuntu Qt 5.15.2 支持 aarch64
AArch64是ARMv8 架构的一种执行状态。为了更广泛地向企业领域推进,需要引入64 位构架。同时也需要在ARMv8 架构中引入新的AArch64 执行状态。AArch64 不是一个单纯的32 位ARM 构架扩展,而是ARMv8 内全新的构架,完全使用全新的A64 指令集。QT不需要过多的介绍,跨平台的开发框架,支持各种桌面程序开发,LINUX、Windows、Android、IOS…在前面尝试过让buildroot支持QT, 在Ubuntu上安装Qt并开发Android程序。原创 2023-09-26 15:35:25 · 990 阅读 · 1 评论 -
ubuntu 如何命令行打开系统设置(Wifi,网络,应用程序...)
GNOME 它是 GNU 项目的一部分,旨在为 Linux 操作系统提供一个现代化、易于使用的用户界面。GNOME 桌面环境包括许多应用程序,例如文件管理器、文本编辑器、终端模拟器、图形图像处理程序、网络浏览器等。GNOME 以其简单、易于使用和灵活的界面而闻名,使得用户能够快速轻松地完成各种任务。除此之外,GNOME 还提供了一些高级功能,例如桌面搜索、桌面效果、通知系统、桌面小部件和面板等。总的来说,GNOME 是一款功能强大、易于使用和灵活的桌面环境,让用户能够以自己的方式管理和使用计算机。原创 2023-08-09 10:55:08 · 3006 阅读 · 0 评论 -
Ubuntu 编译 OpenCV SDK for Android + Linux
OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它提供了很多函数,这些函数非常高效地实现了计算机视觉算法(最基本的滤波到高级的物体检测皆有涵盖)。OpenCV 的应用领域非常广泛,包括图像拼接、图像降噪、产品质检、人机交互、人脸识别、动作识别、动作跟踪、无人驾驶等。OpenCV 还提供了机器学习模块,你可以使用正态贝叶斯、K最近邻、支持向量机、决策树、随机森林、人工神经网络等机器学习算法。通过源码编译可供LINUX、Android使用的SDK原创 2023-07-03 17:39:40 · 954 阅读 · 1 评论 -
Ubuntu 20.04 Apache2 增加不同端口站点
(简称Apache)是Apache软件基金会的一个开放源码的网页服务器软件,可以在大多数电脑操作系统中运行。由于其跨平台和安全性[注 1],被广泛使用,是最流行的Web服务器软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。装好apache2后,默认会有一个80端口的默认站点,可以通过浏览器访问localhost, 在此基础上,如何增加一个9501端口的站点?原创 2023-06-08 16:15:38 · 1307 阅读 · 0 评论 -
AI-新手玩转RKNN
RKNN 是 Rockchip npu 平台使用的模型类型,以.rknn后缀结尾的模型文件。Rockchip 提供了完整了模型转换 Python 工具,方便用户将自主研发的算法模型转换成 RKNN 模型,同时 Rockchip 也提供了C/C++和Python API 接口。原创 2023-05-27 15:34:32 · 6194 阅读 · 0 评论 -
RK356X 解除UVC摄像头预览分辨率1080P限制
UVC:USB video class(又称为USB video device class or UVC)就是USB device class视频产品在不需要安装任何的驱动程序下即插即用,包括摄像头、数字摄影机、模拟视频转换器、电视卡及静态视频相机。RK356X只支持1080P及以下分辨率的预览。然而,把摄像头接入到PC上,不管是LINUX还是WINDOWS,会发现实际支持的最大预览分辨率是:3840x2160缺少的分辨率哪去了?原创 2023-04-18 14:36:57 · 2010 阅读 · 4 评论 -
RK3288 Android 7.1 dumpsys meminfo 无法获取内存信息问题
RK3288 + Android 7.1dumpsys meminfo 执行后无法获取APP内存信息分析看下权限,初步判断权限的问题点:一般情况下, SELINUX的LOG会出现:然而在多次测试后, 并没有出现类似问题的LOG之后, 开始折腾这两个文件 :加了一堆关于 -EACCES的LOG, 始终定位不到问题…最后, 终于在GOOGLE上找到:frameworkkernel补丁打上, 解决dumpsys meminfo分析Linux open系统调用流程浅析op原创 2022-06-02 17:10:10 · 764 阅读 · 0 评论 -
Ubuntu 20.04编译AOSP 并启动模拟器
平台CPU: Intel® Core™ i7-8700 CPU @ 3.20GHzDDR: 24GB硬盘: SSD 1TB系统: Ubuntu 20.04 x64概述疫情期间居家办公, 为方便调试, 从清华镜像下载了AOSP的代码准备编译后尝试使用模拟器调试, 编译完成后, 发现模拟器启动不了, 要么卡死, 要么崩溃, 历经波折, 最终更新后得以解决, 特此记录.环境搭建参考, 建议以官方说明或厂商开发文档中的环境搭建说明为主#JDKsudo add-apt-repository ppa原创 2022-04-17 19:44:25 · 11430 阅读 · 5 评论 -
Linux ps 命令导致AOSP编译失败
平台Ubuntu 20.04概述下载了AOSP代码尝试编译, 谁料出师未捷…$. build/envsetup.sh error: conflicting format optionsUsage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text.For more原创 2022-04-13 17:37:46 · 1517 阅读 · 6 评论 -
Android 11 system_server 读写 SDCARD
平台RK3566 + Android 11概述在之前的SDK(Android 5, 6, 7, 8, 9)中, 增加了服务和系统接口, 方便第三方应用调用. 其中有一些功能, 需要让SYSTEM去访问内部存储的文件.常用的路径有:File f = new File("/sdcard");f = new File("/mnt/sdcard");f = new File("/storage/emulated/0");f = Environment.getExternalStorageDirect原创 2022-02-22 11:20:03 · 4261 阅读 · 4 评论 -
Android Modbus 通讯实现
平台Android 8.1 + RK3288Windows 8.1 + Modbus Slave 7.31概述在RK3288的主板上, 支持一路RS485串口, 再将外设通过这路串口连接后, 就可以实现外设与3288的通讯, 由于手上没有外设, 所以采用模拟的方式.连方式如下:准备买了一个RS485 U转串, 京东Windows 上安装 Modbus Slave下载地址直接装, 压缩中已包含注册码.接线:只接2根线开始接好线后, 打开Modbus Salv原创 2021-12-10 15:21:40 · 2676 阅读 · 0 评论 -
Ubuntu搭建简单SIP服务器并使用sipdroid测试
/etc/asterisk/asterisk.confrunuser = asterisk ; The user to run as.rungroup = asterisk ; The group to run as/etc/asterisk/sip.conf[9001]type=friendhost=dynamicsecret=9001[9002]type=friendhost=dynamicsecret=9002/etc/asterisk/extensions.c.原创 2021-10-16 10:13:19 · 1806 阅读 · 0 评论 -
Buildroot OpenJDK 编译配置
平台Ubuntu 20.04 + Buildroot 2021.02 + OpenJDK 11.0.8目标配置Buildroot使能OpenJDK,编译后模拟器运行如下:~/codes/buildroot-2021.02$ ./output/images/start-qemu.sh VNC server running on ::1:5900Booting Linux on physical CPU 0x0Linux version 5.10.7 (anson@server4) (arm-b原创 2021-08-10 10:58:30 · 1374 阅读 · 0 评论 -
Buildroot 扩展文件系统大小
平台 Ubuntu 16.04 + Buildroot-2021.02问题mkdir -p /home/anson/codes/buildroot-2021.02/output/imagesrm -rf /home/anson/codes/buildroot-2021.02/output/build/buildroot-fs/ext2mkdir -p /home/anson/codes/buildroot-2021.02/output/build/buildroot-fs/ext2rsync -原创 2021-07-16 14:56:21 · 2392 阅读 · 0 评论 -
Ubuntu20.04 编译Buildroot(支持Qt编译)
平台Ubuntu 20.04(x64)Buildroot 2021.02Qt 5.15.2关于Buildrootbuildroot使用介绍The Buildroot user manual通过buildroot+qemu搭建ARM-Linux虚拟开发环境模拟环境在开始编译之前, 查询了一些资料, 对模拟器的支持如下:ubuntu下使用qemu-system-arm模拟arm环境Buildroot and QEMU – the quickest receipe for your o原创 2021-03-17 11:16:40 · 6673 阅读 · 0 评论 -
Android FTP Client 实现
平台Android 7.1 + AndroidStudio 4.1.2需求实现FTP客户端功能实现服务端: 客户使用pure-ftpd搭建了一个FTP服务器 (IP: 1.2.3.4)客户端:LINUX: ftp命令:ftp 1.2.3.4Connected to 1.2.3.4220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------220-You are user number 1 of 50 allowed.原创 2021-03-03 17:00:05 · 2484 阅读 · 1 评论 -
Qt 5.13 Android开发初探
平台Ubuntu 20.04 + QT5.13 + Qt Creator 4.10.1安装QTQT官网注册个帐户吧, 后续安装会用到Install Qt 5 on Ubuntu下载离线安装包可用版本安装(qt-opensource-linux-x64-5.13.2.run) 改权限, 直接运行.参考文档: 在Ubuntu下搭建Qt开发环境和Qt creatorTools > Options > Devices > Android 配置Android SDK 和 NDK原创 2021-02-28 22:39:07 · 2527 阅读 · 0 评论 -
Ubuntu20.04 VirtualBox 6.1安装失败(deb)
平台Ubuntu20.04 + VirtualBox 6.16问题早上开机, 突然发现virtualbox崩溃了, 历史重演, 果断卸载重装(VB是个让人又爱又恨的东西, 折腾去解决现有的问题不如重装来得快).下载VirtualBox 6.16安装包和扩展包后, 使用dpkg -i *.deb 失败, log 如下:$ sudo dpkg -i virtualbox-6.1_6.1.16-140961_Ubuntu_eoan_amd64.debSelecting previously u原创 2021-01-11 10:08:12 · 2476 阅读 · 2 评论 -
Andrid 9.0 init.rc中增加启动自定义service
平台RK3288 + Android 9概述本文是基于 Andrid 7.1 启动init.rc中自定义service 关于SELINUX部分的补充说明.问题全程参照bootanimation的实现新增/修改文件列表anson@server:~/codes/rk3288_pie$ git status system/sepolicy/On branch masterYour branch is behind 'origin/master' by 6 commits, and can原创 2020-12-01 15:04:46 · 2384 阅读 · 0 评论 -
机械师-创物者M 安装UBUNTU 20.04 (WIN 10 + Ubuntu 20 双系统)
Android Studio /dev/kvm device : permision denied解决办法极点五笔for Ubuntu安装原创 2020-11-04 09:52:38 · 2318 阅读 · 0 评论 -
Ubuntu 16.04 编译LIVE555 Server
平台Ubuntu 16.04 + LIVE555 live.2018.01.29.tar.gz历程从官方下载最新版本mediaServer下载了最新版本live555-latest.tar.gz下载下来后, 编译, 可惜编译失败.失败LOG: include/TLSState.hh:31:25: fatal error: openssl/ssl.h: No such file or directory有文章说要去自己下载openssl编译, 果断放弃, 文章见后面海思hi3516dv原创 2020-10-29 17:51:00 · 469 阅读 · 2 评论 -
重装Ubuntu系统后Mysql 数据恢复历程
1.概况为服务器重装了Ubuntu 16.04-server, 之前的一些数据丢失了, 好在硬盘并未格式化, 至少还有点希望能恢复Mysql的数据2.现有条件把旧的硬盘挂载到电脑上, 找到数据库目录下的文件: 默认的数据库目录为: /var/lib/mysql硬盘挂载目录为: /media/user/f101a309-d55a-4a50-8e1c-d63534146b6f$ ll /...原创 2020-04-03 15:11:05 · 1192 阅读 · 0 评论 -
ACER Nitro AN515-54 WIN10 + Ubuntu 16.04双系统
硬件环境:ACER 笔记本, 型号如标题.自带512G SSD + WIN10 系统.+ 机械硬盘 1TB+ 8GB DDR购买记录如下:笔记本硬盘线1TB 7200rps 笔记本硬盘8GB 内存拆机和安装:笔记本后盖不是拆分式的, 无法单独安装内存和硬盘, 只能整盖拆除, 无它, **卸完螺丝后, 暴力拆解**.建议硬盘装上后不打螺丝, 刚开始装上, 但后面发现空间太紧...原创 2019-08-17 10:19:21 · 3574 阅读 · 2 评论 -
android 7.1 找不到 ll (ls -l)命令
平台rk3288 + android 7.12描述在使用android 5.1 时, 在adb shell 下, 可以使用ls 和 ll 命令, 但在7.1中, 发现 ll 命令无法使用:/system/bin/sh: ll: not found分析在linux下, ll 命令的是由alias产生的, 它的宿主是ls:alias ll=‘ls -l’在android 中应该也是这...原创 2018-11-23 15:18:37 · 1642 阅读 · 0 评论 -
android 无法绑定 1024 以下端口
平台RK3288 + Android 7.1问题android 应用无法绑定 < 1024 的端口号. void tryBind80Port(){ new Thread(){ @Override public void run() { try { ...原创 2018-10-18 11:46:04 · 4528 阅读 · 0 评论 -
Ubuntu下运行Eclipse时一些错误的解决办法:
Ubuntu下运行Eclipse时一些错误的解决办法: 1、当出现以下错误提示时:java.lang.UnsatisfiedLinkError: /jre/lib/i386/libawt.so: libmlib_image.so: cannot open shared object file: 没有该文件或目录 运行以下命令: sudo ln -s /jre/lib原创 2016-12-08 17:29:05 · 1936 阅读 · 0 评论