<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[横山郡守的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/scottmvp</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; scottmvp]]></copyright><item><title><![CDATA[Linux arm 交叉编译（1）——常用的some tools]]></title><link>https://blog.csdn.net/scottmvp/article/details/125718271</link><guid>https://blog.csdn.net/scottmvp/article/details/125718271</guid><author>scottmvp</author><pubDate>Fri, 29 Jul 2022 14:25:58 +0800</pubDate><description><![CDATA[arm平台部分工具的交叉编译移植方法]]></description><category></category></item><item><title><![CDATA[Android 开发环境（5）——Gradle和Gradle插件]]></title><link>https://blog.csdn.net/scottmvp/article/details/120920928</link><guid>https://blog.csdn.net/scottmvp/article/details/120920928</guid><author>scottmvp</author><pubDate>Mon, 16 May 2022 11:13:48 +0800</pubDate><description><![CDATA[查看Android Studio的Gradle、Gradle插件的版本
点击菜单“File”-“Project Structure…”
在弹出的Project Structure对话框中的左侧，选择Project，如下图：

关于Android Studio gradle:build model长期执行不完的问题
将build.gradle里配置的源换为国内源
buildscript {
    repositories {
        maven { url 'https://maven.aliyun]]></description><category></category></item><item><title><![CDATA[Android 应用（8）——使用Ubuntu制作APP签名文件并对应用签名]]></title><link>https://blog.csdn.net/scottmvp/article/details/121013437</link><guid>https://blog.csdn.net/scottmvp/article/details/121013437</guid><author>scottmvp</author><pubDate>Wed, 20 Apr 2022 14:53:25 +0800</pubDate><description><![CDATA[配置系统环境变量


openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out shared.priv.pem -nocrypt

openssl pkcs12 -export -in platform.x509.pem -inkey shared.priv.pem -out shared.pk12 -name androiddebugkey

keytool -importkeystore -deststorepass android -de]]></description><category></category></item><item><title><![CDATA[Android 应用（7）——untrusted_app访问底层硬件]]></title><link>https://blog.csdn.net/scottmvp/article/details/123731603</link><guid>https://blog.csdn.net/scottmvp/article/details/123731603</guid><author>scottmvp</author><pubDate>Fri, 25 Mar 2022 14:09:58 +0800</pubDate><description><![CDATA[参考链接：
https://blog.csdn.net/Sunxiaolin2016/article/details/91039775
https://blog.csdn.net/scottmvp/article/details/115871037

背景：用户自行开发的app需要访问底层serial port。我们开发的app在SELinux(或SEAndroid)中分为主要三种类型(根据user不同，也有其他的domain类型)：
1)untrusted_app 第三方app，没有Android平台签名]]></description><category></category></item><item><title><![CDATA[通用模块（5）——RTC模块]]></title><link>https://blog.csdn.net/scottmvp/article/details/123693044</link><guid>https://blog.csdn.net/scottmvp/article/details/123693044</guid><author>scottmvp</author><pubDate>Thu, 24 Mar 2022 16:00:01 +0800</pubDate><description><![CDATA[参考链接：
https://blog.csdn.net/bb807777/article/details/80447747

https://blog.csdn.net/u011290127/article/details/95401602

rtc架构
kernel-3.4.39/include/linux/rtc.h

struct rtc_class_ops {
        int (*open)(struct device *);
        void (*release)(struct d]]></description><category></category></item><item><title><![CDATA[通用模块（4）——4G & 5G]]></title><link>https://blog.csdn.net/scottmvp/article/details/123651643</link><guid>https://blog.csdn.net/scottmvp/article/details/123651643</guid><author>scottmvp</author><pubDate>Wed, 23 Mar 2022 18:29:02 +0800</pubDate><description><![CDATA[AT指令
参考链接：
https://blog.csdn.net/qq_39687342/article/details/113091730

busybox microcom /dev/ttyUSB2 -s115200 -t 9000

AT+QCFG 扩展配置
AT+QCFG="usbnet" 配置网卡拨号方式及驱动类型

执行AT+QCFG="usbnet",5 配置网卡拨号方式及驱动类型为NCM；
或者执行AT+QCFG="usbnet",1 配置网卡拨号方式及驱动类型为ECM；
或者执行AT+QC]]></description><category></category></item><item><title><![CDATA[Android 应用（6）——adb工具]]></title><link>https://blog.csdn.net/scottmvp/article/details/123430286</link><guid>https://blog.csdn.net/scottmvp/article/details/123430286</guid><author>scottmvp</author><pubDate>Fri, 11 Mar 2022 17:35:38 +0800</pubDate><description><![CDATA[参考链接：
https://blog.csdn.net/weixue9/article/details/103348193
https://blog.csdn.net/richu123/article/details/51124632

操作apk
安装apk
adb install test.apk

卸载apk
adb shell pm uninstall com.forlinx.test

启动安装的apk
adb shell am start -n com.forlinx.test/forlinx.]]></description><category></category></item><item><title><![CDATA[Android 应用（5）——android10.0升级webview浏览器内核版本]]></title><link>https://blog.csdn.net/scottmvp/article/details/123400041</link><guid>https://blog.csdn.net/scottmvp/article/details/123400041</guid><author>scottmvp</author><pubDate>Thu, 10 Mar 2022 15:02:23 +0800</pubDate><description><![CDATA[参考链接：
https://www.jianshu.com/p/a673718ef80a
https://www.freesion.com/article/7856574309/

webview资源链接：
https://www.apkmirror.com/uploads/?appcategory=android-system-webview

需求是升级webview到97版本。
1、科学上网下载webview apk


选择与我们使用的主芯片相同架构的apk（armv8）

2、替换Android源]]></description><category></category></item><item><title><![CDATA[Android 应用（4）——将APP设置为主界面Launcher]]></title><link>https://blog.csdn.net/scottmvp/article/details/123394929</link><guid>https://blog.csdn.net/scottmvp/article/details/123394929</guid><author>scottmvp</author><pubDate>Thu, 10 Mar 2022 13:53:55 +0800</pubDate><description><![CDATA[将自己开发的APP设置为主界面Launcher，需要添加如下属性：
&lt;category android:name="android.intent.category.HOME" /&gt;

e.g.
&lt;application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:su]]></description><category></category></item><item><title><![CDATA[Android 应用（3）——Android10.0去掉主界面Launcher3程序]]></title><link>https://blog.csdn.net/scottmvp/article/details/123394556</link><guid>https://blog.csdn.net/scottmvp/article/details/123394556</guid><author>scottmvp</author><pubDate>Thu, 10 Mar 2022 10:20:49 +0800</pubDate><description><![CDATA[Android10.0默认的主界面程序是谷歌开发的Launcher3，现在有关闭主界面程序的需求。我们的思路比较简单：去掉Launcher3编译生成的apk。
禁掉Launcher3源码的编译：
mv packages/apps/Launcher3/Android.mk packages/apps/Launcher3/Android.mk.txt
mv packages/apps/Launcher3/SecondaryDisplayLauncher/Android.mk packages/apps/Laun]]></description><category></category></item><item><title><![CDATA[CLK（1）——fixed-clock]]></title><link>https://blog.csdn.net/scottmvp/article/details/123131019</link><guid>https://blog.csdn.net/scottmvp/article/details/123131019</guid><author>scottmvp</author><pubDate>Sat, 26 Feb 2022 16:57:10 +0800</pubDate><description><![CDATA[参考链接：
https://blog.csdn.net/zgtzqzg2020/article/details/109220048
https://www.freesion.com/article/4436438726/

clk_osc24m: osc24m {
	#clock-cells = &lt;0&gt;;
	compatible = "allwinner,fixed-clock";
	clock-frequency = &lt;24000000&gt;;
	clock-output-names ]]></description><category></category></item><item><title><![CDATA[mmc接口（4）——mmc基础操作]]></title><link>https://blog.csdn.net/scottmvp/article/details/122065411</link><guid>https://blog.csdn.net/scottmvp/article/details/122065411</guid><author>scottmvp</author><pubDate>Tue, 21 Dec 2021 16:29:54 +0800</pubDate><description><![CDATA[uboot 指令
mmc指令
=&gt; mmc -help
mmc - MMC sub system

Usage:
mmc info - display info of the current MMC device
mmc read addr blk# cnt
mmc write addr blk# cnt
mmc erase blk# cnt
mmc rescan
mmc part - lists available partition on current mmc device
mmc dev [d]]></description><category></category></item><item><title><![CDATA[Ubuntu应用拓展（9）——精简Ubuntu系统工具、库缺失问题]]></title><link>https://blog.csdn.net/scottmvp/article/details/121951484</link><guid>https://blog.csdn.net/scottmvp/article/details/121951484</guid><author>scottmvp</author><pubDate>Wed, 15 Dec 2021 14:22:19 +0800</pubDate><description><![CDATA[工具缺失问题
/usr/bin/time
问题：
/usr/bin/time: No such file or directory

解决方法：
sudo apt install time

/usr/bin/mandb
问题：
/usr/bin/mandb: can't chmod /var/cache/man/sv/CACHEDIR.TAG: Operation not permit
/usr/bin/mandb: can't remove /var/cache/man/sv/CACHEDIR.TAG:]]></description><category></category></item><item><title><![CDATA[USB接口（2）——USB控制器EHCI、OHCI、UHCI与usb hub芯片]]></title><link>https://blog.csdn.net/scottmvp/article/details/121675967</link><guid>https://blog.csdn.net/scottmvp/article/details/121675967</guid><author>scottmvp</author><pubDate>Sun, 12 Dec 2021 10:47:26 +0800</pubDate><description><![CDATA[EHCI和OHCI,UHCI的比较和区别
UHCI(universal host controller interface): Intel用在自家芯片组上的usb 1.1主控制器(host controller)的硬件实例。
EHCI(enhanced host controller interface): usb 2.0的主控制器标准接口。
OHCI(open host controller inferface)：一个不仅仅是usb用的主控制器接口标准。主要是遵循csr (configuration sp]]></description><category></category></item><item><title><![CDATA[Android 应用（2）——全志T507安全策略]]></title><link>https://blog.csdn.net/scottmvp/article/details/121602149</link><guid>https://blog.csdn.net/scottmvp/article/details/121602149</guid><author>scottmvp</author><pubDate>Fri, 03 Dec 2021 08:32:18 +0800</pubDate><description><![CDATA[SElinux SEAndroid
参考链接：
https://source.android.google.cn/security/selinux

从 Android 4.3 起，SELinux 开始为传统的自主访问控制 (DAC) 环境提供强制访问控制 (MAC) 保护功能。例如，软件通常情况下必须以 Root 用户帐号的身份运行，才能向原始块设备写入数据。在基于 DAC 的传统 Linux 环境中，如果 Root 用户遭到入侵，攻击者便可以利用该用户身份向每个原始块设备写入数据。不过，可以使用 SEL]]></description><category></category></item><item><title><![CDATA[Android 开发环境（4）——AS repositories修改使用国内源]]></title><link>https://blog.csdn.net/scottmvp/article/details/121240863</link><guid>https://blog.csdn.net/scottmvp/article/details/121240863</guid><author>scottmvp</author><pubDate>Wed, 10 Nov 2021 10:03:38 +0800</pubDate><description><![CDATA[buildscript {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.0'

    .]]></description><category></category></item><item><title><![CDATA[Ubuntu应用拓展（8）——qemu虚拟机挂载运行]]></title><link>https://blog.csdn.net/scottmvp/article/details/120953874</link><guid>https://blog.csdn.net/scottmvp/article/details/120953874</guid><author>scottmvp</author><pubDate>Tue, 26 Oct 2021 09:26:48 +0800</pubDate><description><![CDATA[平台：RK3399
系统：Ubuntu18.04
挂载文件系统
源码解读：
OK3399-desktop-release								//飞凌释放的Ubuntu系统源码
OK3399-desktop-release/build_ubuntu.sh				//编译Ubuntu的脚本
OK3399-desktop-release/rootfs/ubuntu.img			//Ubuntu文件系统镜像

挂载镜像
sudo mount rootfs/ubuntu.img rootfs/target

查看分区情况]]></description><category></category></item><item><title><![CDATA[Ubuntu应用拓展（7）——RK3399 Ubuntu18.04设置wifi ap功能]]></title><link>https://blog.csdn.net/scottmvp/article/details/120724116</link><guid>https://blog.csdn.net/scottmvp/article/details/120724116</guid><author>scottmvp</author><pubDate>Tue, 12 Oct 2021 16:25:41 +0800</pubDate><description><![CDATA[平台：RK3399
系统：Ubuntu18.04（Lubuntu）
参考文档：
ubuntu 18.04 设置wifi热点的手机端接收解决方案以及开机自启动命令
https://blog.csdn.net/u012491646/article/details/80219973

与参考文档不同的是，我们没有遇到需要输入用户名和密码的情况。
操作步骤如下：
点击右下角网络图标，选择“Edit Connections”。

点击弹出窗口左下角的“加号”。

在弹出窗口中选择下拉菜单，选择Wi-Fi。


点击“]]></description><category></category></item><item><title><![CDATA[Qt应用开发（4）——gdb 调试qt demo]]></title><link>https://blog.csdn.net/scottmvp/article/details/120455392</link><guid>https://blog.csdn.net/scottmvp/article/details/120455392</guid><author>scottmvp</author><pubDate>Fri, 24 Sep 2021 15:29:46 +0800</pubDate><description><![CDATA[本文没有使用gdb server进行调试，使用的是编译应用程序时，添加调试选项-g的方法。
方法主要参考飞凌论坛知识库的文章：
Linux程序开发使用gdb调试
http://bbs.witech.com.cn/article-93-1.html

对上一篇《Qt应用开发（3）——qt sqlite配置以及qt官方例程编译测试》中使用的books应用程序进行调试：
1、在Makefile文件中添加编译调试选项-g：

2、开发板运行要调试的qt demo
[root@rk3399:/]# ulimit -c]]></description><category></category></item><item><title><![CDATA[Qt应用开发（3）——qt sqlite配置以及qt官方例程编译测试]]></title><link>https://blog.csdn.net/scottmvp/article/details/120453231</link><guid>https://blog.csdn.net/scottmvp/article/details/120453231</guid><author>scottmvp</author><pubDate>Fri, 24 Sep 2021 14:16:53 +0800</pubDate><description><![CDATA[平台：RK3399
系统：Linux4.4+buildroot
buildroot配置qt sqlite
buildroot默认qt sqlite相关配置，sqlite是没有被配置的：

编译buildroot，执行make menuconfig，检索BR2_PACKAGE_QT5BASE_SQL

可见BR2_PACKAGE_QT5BASE_SQL选项已被选中，该配置选项下有3个子选项：
SQLite 3 support (No sqlite support)  —&gt;
(X) No sqlite s]]></description><category></category></item></channel></rss>