<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>十年码农</title><link>http://codbo.cn/</link><description>个人软件编程技术分享</description><item><title>10PI-S3LAB开发板</title><link>http://codbo.cn/post-9.html</link><description>&lt;h2 id=&quot;h2-10pi-s3lab&quot;&gt;&lt;a name=&quot;10PI-S3LAB&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;10PI-S3LAB&lt;/h2&gt;&lt;p&gt;资料下载&lt;br&gt;链接: &lt;a href=&quot;https://pan.baidu.com/s/1CoJwYwJa6I7v_z1rQtUlNA?pwd=10pi&quot;&gt;https://pan.baidu.com/s/1CoJwYwJa6I7v_z1rQtUlNA?pwd=10pi&lt;/a&gt; 提取码: 10pi&lt;/p&gt;
&lt;p&gt;技术支持请添加微信：wx10pi&lt;/p&gt;
</description><pubDate>Thu, 16 Apr 2026 16:18:06 +0800</pubDate></item><item><title>ESP32在 macOS 搭建 openharmony开发编译环境</title><link>http://codbo.cn/post-8.html</link><description>&lt;ul&gt;
&lt;li&gt;OH4.0环境配置参考文章 &lt;a href=&quot;https://blog.csdn.net/2301_77659368/article/details/142789017&quot;&gt;https://blog.csdn.net/2301_77659368/article/details/142789017&lt;/a&gt;&lt;/li&gt;&lt;li&gt;OH3.0环境配置参考文章 &lt;a href=&quot;https://gitee.com/ckunkun/m5core2&quot;&gt;https://gitee.com/ckunkun/m5core2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;遇到问题参考文章 &lt;a href=&quot;https://blog.csdn.net/2301_77659368/article/details/142789970&quot;&gt;https://blog.csdn.net/2301_77659368/article/details/142789970&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;安装 vim 不然没有编辑器 下面的编辑文件就做不了&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;apt-get update
apt-get install -y vim&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;启动docker 并进入docker shell&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;docker run -td --name esp32 --platform linux/amd64 ubuntu:20.04
docker exec -it esp32 /bin/bash&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;配置 apt 源(不配置一般也可以)&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;vi /etc/apt/sources.list
# 将下面的内容添加到/etc/apt/sources.list中
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;安装一些必要软件(下面可以完整复制到终端或者一个 sh 文件批量安装)&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;packages=(
  apt-utils
  vim
  software-properties-common
  openssh-server
  iputils-ping
  git-lfs
  curl
  net-tools
  bsdmainutils
  kmod
  bc
  rsync
  gawk
  ssh
  ccache
  zip
  python-dev
  make
  m4
  gcc-multilib
  ca-certificates-java
  unzip
  python3-yaml
  perl
  openssl
  libssl1.1
  gnupg
  xsltproc
  x11proto-core-dev
  tcl
  python3-crypto
  python-crypto
  libxml2-utils
  libxml2-dev
  libx11-dev
  libssl-dev
  libgl1-mesa-dev
  lib32z1-dev
  lib32ncurses5-dev
  g++-multilib
  flex
  bison
  doxygen
  git
  subversion
  tofrodos
  pigz
  expect
  python3-xlrd
  python-xlrd
  git-core
  gperf
  build-essential
  zlib1g-dev
  libc6-dev-i386
  lib32z-dev
  openjdk-8-jdk
)
apt-get update
for pkg in &amp;quot;${packages[@]}&amp;quot;; do
  echo &amp;quot;Installing package: $pkg&amp;quot;
  apt-get install -y $pkg
done&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;python配置&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;apt install python3-distutils
ln -s /usr/bin/python3 /usr/bin/python
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
rm get-pip.py&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;忽略root执行pip警告（非必要）&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;mkdir -p ~/.pip
vi ~/.pip/pip.conf
# 将下面的内容添加到~/.pip/pip.conf中
[global]
root-user-action=ignore&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;安装py依赖，不然 repo 直接报错&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;配置 git，安装 repo&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;git config --global user.name &amp;quot;YourGiteeUserName&amp;quot;
git config --global user.email &amp;quot;YourGiteeEmail&amp;quot;
git config --global credential.helper store
wget https://gitee.com/oschina/repo/raw/fork_flow/repo-py3
mv repo-py3 /usr/local/bin/repo
chmod a+x /usr/local/bin/repo&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;克隆代码&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;cd / &amp;amp;&amp;amp; mkdir -p esp32-oh &amp;amp;&amp;amp; cd esp32-oh &amp;amp;&amp;amp; mkdir -p src &amp;amp;&amp;amp; cd src
repo init -u https://gitee.com/openharmony/manifest -b refs/tags/OpenHarmony-v4.0-Release -m chipsets/hispark_pegasus.xml -g ohos:mini
repo sync -c
repo forall -c &amp;#39;git lfs pull&amp;#39;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;克隆缺少的代码&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;git clone --branch OpenHarmony-v4.0-Release https://gitee.com/openharmony/developtools_ace_ets2bundle.git
mv developtools_ace_ets2bundle developtools/ace_ets2bundle
git clone --branch OpenHarmony-v4.0-Release https://gitee.com/openharmony/developtools_ace_js2bundle.git
mv developtools_ace_js2bundle developtools/ace_js2bundle
git clone --branch OpenHarmony-v4.0-Release https://gitee.com/openharmony/third_party_jsframework.git
mv third_party_jsframework third_party/jsframework
git clone --branch OpenHarmony-v4.0-Release https://gitee.com/openharmony/third_party_parse5.git
mv third_party_parse5 third_party/parse5
git clone --branch OpenHarmony-v4.0-Release https://gitee.com/openharmony/third_party_weex-loader.git
mv third_party_weex-loader third_party/weex-loader
git clone --branch OpenHarmony-v4.0-Release https://gitee.com/openharmony/arkcompiler_ets_frontend.git
mv arkcompiler_ets_frontend arkcompiler/ets_frontend
git clone --branch OpenHarmony-v4.0-Release https://gitee.com/openharmony/interface_sdk-js.git
mkdir -p interface &amp;amp;&amp;amp; mv interface_sdk-js interface/sdk-js
git clone --branch OpenHarmony-v4.0-Release https://gitee.com/openharmony/arkcompiler_ets_frontend.git
mkdir -p arkcompiler &amp;amp;&amp;amp; mv arkcompiler_ets_frontend arkcompiler/ets_frontend&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;添加esp32补丁&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;git clone https://gitee.com/Kevin_Huangxy/esp32u-oh-patch.git
cp -r esp32u-oh-patch/device_board/* ./device/board/
cp -r esp32u-oh-patch/device_soc/* ./device/soc/
cp -r esp32u-oh-patch/vendor/* ./vendor/&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;安装编译工具&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;wget https://dl.espressif.com/dl/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-linux-amd64.tar.gz
tar -xvf xtensa-esp32-elf-gcc8_4_0-esp-2021r2-linux-amd64.tar.gz
rm xtensa-esp32-elf-gcc8_4_0-esp-2021r2-linux-amd64.tar.gz

wget https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz
tar -xvf gcc_riscv32-linux-7.3.0.tar.gz
rm gcc_riscv32-linux-7.3.0.tar.gz

# install hb
python3 -m pip install --user build/hb pip -i  https://mirrors.aliyun.com/pypi/simple/
# install esptool
pip3 install esptool pip -i  https://mirrors.aliyun.com/pypi/simple/&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;添加环境变量&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;vi ~/.bashrc
# 将下面的内容添加到~/.bashrc中
export PATH=&amp;quot;/esp32-oh/src/xtensa-esp32-elf/bin:$PATH&amp;quot;
export PATH=&amp;quot;/esp32-oh/src/gcc_riscv32/bin:$PATH&amp;quot;
export PATH=&amp;quot;/root/.local/bin:$PATH&amp;quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;检查和安装缺失的软件&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;hb env h&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;该命令会提示是否要移除或者安装包，有提示需要则安提示执行，否则忽略。&lt;/p&gt;
&lt;p&gt;下载编译工具，有错误也可以先忽略，未必都用到下载内容&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;bash build/prebuilts_download.sh&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;修复缺失hb_internal问题(可在有相关错误时再决定是否执行修复)&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;git clone https://gitee.com/openharmony/build_lite
mv build_lite/hb_internal build/lite/hb_internal
rm build_lite&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;修复产品名称问题&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;vi vendor/esp/esp32/
# 修改两处 product_niobeu4 为 product_esp32
vi device/board/esp/esp32/ohos.build&amp;#39;
# 修改两处 product_niobeu4 为 product_esp32&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;hb设置&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;hb set # 选择 mini esp32
hb build -f&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;编译&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;# 直接编译
# ./build.sh --product-name esp32 --ccache
# 通过 hb 编译
hb build -f&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Sun, 30 Mar 2025 08:32:21 +0800</pubDate></item><item><title>开发第三方Openharmony鸿蒙系统应用替换full sdk和系统签名</title><link>http://codbo.cn/post-7.html</link><description>&lt;h2 id=&quot;h2-u51C6u5907u5DE5u4F5C&quot;&gt;&lt;a name=&quot;准备工作&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;准备工作&lt;/h2&gt;&lt;p&gt;小编的环境 在尝试下面实验之前 你的环境应该是已经可以开发api10应用&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;macOS(Windows或Ubuntu也可参考)&lt;/li&gt;&lt;li&gt;DevEcho Studio 4.0 Release 4.0.0.600&lt;/li&gt;&lt;li&gt;Openharmony SDK api10(默认版本4.0.10.13替换为4.0.10.15 full sdk)&lt;/li&gt;&lt;/ul&gt;
&lt;h2 id=&quot;h2-full-sdk-&quot;&gt;&lt;a name=&quot;full sdk替换&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;full sdk替换&lt;/h2&gt;&lt;p&gt;方式一 自己编译&lt;/p&gt;
&lt;p&gt;方式二 在&lt;a href=&quot;http://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist&quot;&gt;每日构建&lt;/a&gt;中下载&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;首先可以DevEcho Studio-&amp;gt;首选项-&amp;gt;SDK管理确认一下Openharmony SDK的路径和版本&lt;br&gt;小编的SDK路径为&lt;code&gt;/Users/h/Library/OpenHarmony/Sdk&lt;/code&gt;&lt;br&gt;api10 sdk版本号为&lt;code&gt;4.0.10.13&lt;/code&gt;&lt;br&gt;下面描述出现的路径和版本号请自行对照替换为你自己的路径&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;&lt;p&gt;在&lt;a href=&quot;http://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist&quot;&gt;每日构建&lt;/a&gt;中下载macOS版 Openharmony 4.0 full SDK&lt;/p&gt;
&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;解压替换/Users/h/Library/OpenHarmony/Sdk/10下面的同名目录&lt;/p&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;替换之后还要修改每个目录下面的oh-uni-package.json版本号为DevEcho的默认版本号&lt;code&gt;4.0.10.13&lt;/code&gt;不然DevEcho会无法识别&lt;pre&gt;&lt;code&gt;ets/oh-uni-package.json
js/oh-uni-package.json
native/oh-uni-package.json
previewer/oh-uni-package.json
toolchains/oh-uni-package.json&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;h2 id=&quot;h2-u7B7Eu540Du4E3Au7CFBu7EDFu5E94u7528&quot;&gt;&lt;a name=&quot;签名为系统应用&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;签名为系统应用&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;p&gt;修改下面两个文件&lt;code&gt;apl&lt;/code&gt;和&lt;code&gt;app-feature&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;toolchains/lib/UnsgnedDebugProfileTemplate.json // 这个可能不修改也行
toolchains/lib/UnsgnedReleasedProfileTemplate.json&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;为下面配置&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;quot;apl&amp;quot;: &amp;quot;system_core&amp;quot;,
&amp;quot;app-feature&amp;quot;: &amp;quot;hos_system_app&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;自动重签&lt;/p&gt;
&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;清除build等目录 删除签名配置 在DevEcho对应用项目重新自动签名&lt;/p&gt;
&lt;p&gt;为了避免签名文件丢失我们找到秘钥路径,将自动生成的秘钥拷贝到项目signature目录, 更新&lt;code&gt;build-profile.json5&lt;/code&gt;签名配置为&lt;code&gt;signature/&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; &amp;quot;signingConfigs&amp;quot;: [
      {
        &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,
        &amp;quot;material&amp;quot;: {
          &amp;quot;certpath&amp;quot;: &amp;quot;signature/auto_ohos_default_MyApplication_com.example.myapplication.cer&amp;quot;,
          &amp;quot;storePassword&amp;quot;: &amp;quot;0000001B103364445D0369BCAD5E3AC3B7F4C8B1A8AA3AA33EC548D1ED094F6CBD332AE45A1E4097D83C39&amp;quot;,
          &amp;quot;keyAlias&amp;quot;: &amp;quot;debugKey&amp;quot;,
          &amp;quot;keyPassword&amp;quot;: &amp;quot;0000001BE26B4FD7F92494E78FB905A26BB79971D2FD57D17F847CF6FEE58C114DBB92375B27D18711DF46&amp;quot;,
          &amp;quot;profile&amp;quot;: &amp;quot;signature/auto_ohos_default_MyApplication_com.example.myapplication.p7b&amp;quot;,
          &amp;quot;signAlg&amp;quot;: &amp;quot;SHA256withECDSA&amp;quot;,
          &amp;quot;storeFile&amp;quot;: &amp;quot;signature/auto_ohos_default_MyApplication_com.example.myapplication.p12&amp;quot;
        }
      }
    ]&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&quot;h2-u7CFBu7EDFu6743u9650u914Du7F6E&quot;&gt;&lt;a name=&quot;系统权限配置&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;系统权限配置&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;在文档&lt;a href=&quot;https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/security/permission-list.md/&quot;&gt;权限列表&lt;/a&gt;&lt;br&gt;找到我们需要的权限 然后配置到&lt;code&gt;entry/src/main/module.json5&lt;/code&gt;的requestPermissions&lt;/li&gt;&lt;/ol&gt;
&lt;h2 id=&quot;h2-u8D44u6E90&quot;&gt;&lt;a name=&quot;资源&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;资源&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;DevEcho Studio 4.0下载 &lt;a href=&quot;https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v4.0-release.md#%E9%85%8D%E5%A5%97%E5%85%B3%E7%B3%BB&quot;&gt;https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v4.0-release.md#%E9%85%8D%E5%A5%97%E5%85%B3%E7%B3%BB&lt;/a&gt;&lt;/li&gt;&lt;li&gt;每日构建(下载 full sdk) &lt;a href=&quot;http://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist&quot;&gt;http://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist&lt;/a&gt;&lt;/li&gt;&lt;li&gt;应用权限列表 &lt;a href=&quot;https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/security/permission-list.md/&quot;&gt;https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/security/permission-list.md/&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;h2 id=&quot;h2-u53C2u8003&quot;&gt;&lt;a name=&quot;参考&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;参考&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;OpenHarmony Full SDK的安装 &lt;a href=&quot;https://laval.csdn.net/656efcd1b94a6948d006d1e1.html&quot;&gt;https://laval.csdn.net/656efcd1b94a6948d006d1e1.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;解决应用申请权限失败导致安装报错问题 &lt;a href=&quot;https://ost.51cto.com/posts/19833&quot;&gt;https://ost.51cto.com/posts/19833&lt;/a&gt;&lt;/li&gt;&lt;li&gt;OpenHarmony应用签名 - 系统应用签名 &lt;a href=&quot;https://laval.csdn.net/657aaa786901917cd68b1f45.html&quot;&gt;https://laval.csdn.net/657aaa786901917cd68b1f45.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;视频&lt;a href=&quot;https://www.bilibili.com/video/BV1r64y1n7ns/?vd_source=fca1a964c95fcef77378ef8ce1fb5396&quot;&gt;https://www.bilibili.com/video/BV1r64y1n7ns/?vd_source=fca1a964c95fcef77378ef8ce1fb5396&lt;/a&gt;&lt;/p&gt;
</description><pubDate>Sun, 31 Dec 2023 11:31:41 +0800</pubDate></item><item><title>运维-Linux服务器无法密码登录Permission denied (publickey).</title><link>http://codbo.cn/post-6.html</link><description>&lt;p&gt;今天用密码登录服务器，一直提示&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;Permission denied (publickey).&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;之前配置好是没问题，突然不可以了，可能是系统升级导致配置被重置了，&lt;br&gt;经过一番排查，发现是因为服务器的ssh服务没有开启密码登录，解决方法如下：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;打开服务器的&lt;code&gt;/etc/ssh/sshd_config&lt;/code&gt;文件，找到PasswordAuthentication行，将其值改为yes，即改为：&lt;code&gt;PasswordAuthentication yes&lt;/code&gt;&lt;/li&gt;&lt;li&gt;重启ssh服务：&lt;code&gt;service sshd restart&lt;/code&gt;&lt;/li&gt;&lt;li&gt;重新登录服务器，输入正确的密码即可。&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;转载请注明&lt;a href=&quot;https://www.bilibili.com/read/cv28599551/&quot; title=&quot;出处&quot;&gt;出处&lt;/a&gt;&lt;/p&gt;
</description><pubDate>Mon, 18 Dec 2023 10:07:50 +0800</pubDate></item><item><title>ArkUI-X(1.0.0 realease版)环境搭建 鸿蒙跨平台应用开发</title><link>http://codbo.cn/post-5.html</link><description>&lt;h1 id=&quot;h1-arkui-x-&quot;&gt;&lt;a name=&quot;ArkUI-X环境搭建&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;ArkUI-X环境搭建&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;项目地址 &lt;a href=&quot;https://gitee.com/arkui-x&quot;&gt;https://gitee.com/arkui-x&lt;/a&gt;&lt;/li&gt;&lt;li&gt;DevEcho Studio下载 &lt;a href=&quot;https://gitee.com/arkui-x/docs/blob/master/zh-cn/release-notes/ArkUI-X-v1.0.0-release.md#%E9%85%8D%E5%A5%97%E5%85%B3%E7%B3%BB&quot;&gt;https://gitee.com/arkui-x/docs/blob/master/zh-cn/release-notes/ArkUI-X-v1.0.0-release.md#%E9%85%8D%E5%A5%97%E5%85%B3%E7%B3%BB&lt;/a&gt;&lt;br&gt;然后用DevEcho Studio下载Openharmony SDK|HarmonyOS SDK|ARKUI-X SDK等环境&lt;/li&gt;&lt;li&gt;Android Studio下载安装 &lt;a href=&quot;https://android-studio.en.softonic.com/mac&quot;&gt;https://android-studio.en.softonic.com/mac&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Xcode下载安装(开发iOS的时候需要)&lt;/li&gt;&lt;/ul&gt;
&lt;h2 id=&quot;h2-u73AFu5883u914Du7F6E&quot;&gt;&lt;a name=&quot;环境配置&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;环境配置&lt;/h2&gt;&lt;p&gt;如果需要使用命令行需要配置好环境变量 如果只用DevEcho Studio开发,则只需要配置ANDROID_HOME&lt;/p&gt;
&lt;p&gt;下面是macOS下的完整配置 将下面内容添加~/.zprofile文件(或者其他环境变量配置文件),Ubuntu/Windows也可参考 路径为个人电脑上的 根据自己的环境修改即可&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;# 安卓配置
export ANDROID_HOME=&amp;#39;/Users/h/Library/Android/sdk&amp;#39;
export PATH=&amp;quot;$PATH:$ANDROID_HOME/platform-tools/&amp;quot;
# Openharmony SDK配置
export OpenHarmony_HOME=&amp;#39;/Users/h/Library/OpenHarmony/Sdk&amp;#39;
export PATH=&amp;quot;$PATH:$OpenHarmony_HOME/10/toolchains&amp;quot;
# nodejs配置
export NODE_HOME=&amp;#39;/Users/h/nodejs&amp;#39;
export PATH=&amp;quot;$PATH:$NODE_HOME/bin/&amp;quot;
# arkui-x 配置 ace命令
export ARKUIX_SDK_HOME=&amp;#39;/Users/h/Library/ArkUI-X/Sdk&amp;#39;
export PATH=&amp;quot;$PATH:$ARKUIX_SDK_HOME/10/arkui-x/toolchains/bin&amp;quot;
# ohpm配置(包管理工具 类似npm)
export OHPM_HOME=&amp;#39;/Users/h/Library/Huawei/ohpm&amp;#39;
export PATH=&amp;quot;$PATH:$OHPM_HOME/bin/&amp;quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;将下面配置添加到~/.npmrc文件&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;registry=https://repo.huaweicloud.com/repository/npm/
@ohos:registry=https://repo.harmonyos.com/npm/%&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&quot;h2-u521Bu5EFAu8FD0u884Cu9879u76EE&quot;&gt;&lt;a name=&quot;创建运行项目&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;创建运行项目&lt;/h2&gt;&lt;p&gt;创建运行项目&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;ace create demo
#cd demo
#ace run&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;编译命令&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;ace build apk #编译出apk文件
ace build ios #编译出ipa文件&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;使用DevEcho打开demo目录就可以开发编译了&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;版权声明 本文由bilibili@十年码农 &lt;a href=&quot;https://space.bilibili.com/1920726662&quot;&gt;https://space.bilibili.com/1920726662&lt;/a&gt; 原创 转载请注明出处 &lt;a href=&quot;http://codbo.cn/post-5.html&quot;&gt;http://codbo.cn/post-5.html&lt;/a&gt;&lt;/p&gt;
</description><pubDate>Sat, 16 Dec 2023 17:42:44 +0800</pubDate></item><item><title>ARM64 Win11安装STLINK驱动成功MacBook M1系列可完美用于STM32华大STC等单片机开发</title><link>http://codbo.cn/post-3.html</link><description>&lt;p&gt;M1 M2系列安卓Win11 可以支持STLINK。&lt;/p&gt;&lt;p&gt;下面是比较老的驱动了，应该还能用，不行去官网看看有没有新的哦。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;驱动下载（百度云）链接: &lt;a href=&quot;https://pan.baidu.com/s/1MunEPj2BXOpN6slqAczDnA&quot; target=&quot;_self&quot;&gt;https://pan.baidu.com/s/1MunEPj2BXOpN6slqAczDnA&lt;/a&gt;提取码: 77fk&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;安装视频&amp;nbsp;&lt;span style=&quot;text-wrap: wrap;&quot;&gt;&lt;a href=&quot;https://www.bilibili.com/video/BV1qq4y1w7mN/?share_source=copy_web&amp;vd_source=a53c6ceefdbeeaeec7b88e1f9196a968&quot; _src=&quot;https://www.bilibili.com/video/BV1qq4y1w7mN/?share_source=copy_web&amp;vd_source=a53c6ceefdbeeaeec7b88e1f9196a968&quot;&gt;https://www.bilibili.com/video/BV1qq4y1w7mN/?share_source=copy_web&amp;amp;vd_source=a53c6ceefdbeeaeec7b88e1f9196a968&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap: wrap;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;另外，CH340串口驱动请直接去官网下载就可以，已经支持arm win11了。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 24 Oct 2023 21:42:36 +0800</pubDate></item><item><title>欢迎来到本站！</title><link>http://codbo.cn/post-1.html</link><description>&lt;p&gt;欢迎来到本站，&lt;/p&gt;&lt;p&gt;我会不定期邀请不同技术栈程序员分享技术心得，欢迎收藏链接，祝您搬砖愉快！&lt;/p&gt;</description><pubDate>Sun, 22 Oct 2023 12:23:51 +0800</pubDate></item></channel></rss>