<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>全志H3 on Rancho&#39;s Notes</title>
    <link>https://fan-pengfei.top/tags/%E5%85%A8%E5%BF%97h3/</link>
    <description>Recent content in 全志H3 on Rancho&#39;s Notes</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Mon, 12 Jun 2023 02:34:07 +0000</lastBuildDate>
    <atom:link href="https://fan-pengfei.top/tags/%E5%85%A8%E5%BF%97h3/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>全志H3开发</title>
      <link>https://fan-pengfei.top/posts/%E5%85%A8%E5%BF%97h3%E5%BC%80%E5%8F%91/</link>
      <pubDate>Mon, 12 Jun 2023 02:34:07 +0000</pubDate>
      <guid>https://fan-pengfei.top/posts/%E5%85%A8%E5%BF%97h3%E5%BC%80%E5%8F%91/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;最近买了一块便宜的Linux开发板，是基于全志H3芯片的，想从头到尾跑一下开发流程；&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id=&#34;uboot开发&#34;&gt;Uboot开发&lt;/h1&gt;
&lt;h2 id=&#34;环境搭建&#34;&gt;环境搭建&lt;/h2&gt;
&lt;p&gt;安装好&lt;code&gt;make&lt;/code&gt;、&lt;code&gt;arm-linux-gnueabihf-&lt;/code&gt;等工具。&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;66731729411d3b779b15ae939b3edbc&#34; loading=&#34;lazy&#34; src=&#34;https://fan-pengfei.top/posts/%E5%85%A8%E5%BF%97h3%E5%BC%80%E5%8F%91/img-1.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;9abe75f6eb356759b44633eaf2ab67f&#34; loading=&#34;lazy&#34; src=&#34;https://fan-pengfei.top/posts/%E5%85%A8%E5%BF%97h3%E5%BC%80%E5%8F%91/img-2.png&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;uboot编译&#34;&gt;Uboot编译&lt;/h2&gt;
&lt;p&gt;源码下载：&lt;a href=&#34;https://ftp.denx.de/pub/u-boot/&#34;&gt;https://ftp.denx.de/pub/u-boot/&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wget https://ftp.denx.de/pub/u-boot/u-boot-2020.04.tar.bz2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;选择&lt;code&gt;u-boot-2020.04.tar.bz2&lt;/code&gt;即可；&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;使用以下命令进行解压操作：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tar -xvf u-boot-2020.04.tar.bz2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后进行编译选项配置：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd u-boot-2020.04/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;make -j4 ARCH&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;arm CROSS_COMPILE&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;arm-linux-gnueabihf- orangepi_lite_defconfig
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;编译：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-plaintext&#34; data-lang=&#34;plaintext&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;make -j4 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- V=1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;uboot烧录&#34;&gt;Uboot烧录&lt;/h2&gt;
&lt;p&gt;准备一个micro SD卡（大于8GB）；&lt;/p&gt;
&lt;p&gt;通过读卡器插入电脑；&lt;/p&gt;
&lt;p&gt;安装并打开gparted：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt install gparted
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo gparted
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;按照以下方式修改分区配置：&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;a79398dcd897eee65a10a1093509cf6&#34; loading=&#34;lazy&#34; src=&#34;https://fan-pengfei.top/posts/%E5%85%A8%E5%BF%97h3%E5%BC%80%E5%8F%91/img-3.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;1937ec428da5753e33a8b837fbf785d&#34; loading=&#34;lazy&#34; src=&#34;https://fan-pengfei.top/posts/%E5%85%A8%E5%BF%97h3%E5%BC%80%E5%8F%91/img-4.png&#34;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;可能会出现&lt;code&gt;/sdb&lt;/code&gt;大小不对的问题，可以先取下读卡器，然后使用&lt;code&gt;sudo rm -rf /dev/sdb&lt;/code&gt;即可，然后再次进行分区即可；&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;使用以下命令进行烧录即可：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo dd &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;u-boot-sunxi-with-spl.bin of&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/dev/sdb bs&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt; seek&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt=&#34;c45e7037f5e9aac71fb62139e471ffe&#34; loading=&#34;lazy&#34; src=&#34;https://fan-pengfei.top/posts/%E5%85%A8%E5%BF%97h3%E5%BC%80%E5%8F%91/img-5.png&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;上电测试&#34;&gt;上电测试&lt;/h2&gt;
&lt;p&gt;将SD卡插入开发板，给开发板上电，打开调试接口接口看到以下输出：&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;871bacab875c25527f5ea4da991101a&#34; loading=&#34;lazy&#34; src=&#34;https://fan-pengfei.top/posts/%E5%85%A8%E5%BF%97h3%E5%BC%80%E5%8F%91/img-6.png&#34;&gt;&lt;/p&gt;
&lt;h1 id=&#34;linux内核开发&#34;&gt;Linux内核开发&lt;/h1&gt;
&lt;h2 id=&#34;源码下载&#34;&gt;源码下载&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone --depth &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;  --branch orange-pi-5.4  https://ghproxy.com/https://github.com/orangepi-xunlong/linux-orangepi.git
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd linux-orangepi/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;编译&#34;&gt;编译&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;make sunxi_defconfig ARCH&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;arm CROSS_COMPILE&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;arm-linux-gnueabihf-
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;make -j8 zImage dtbs ARCH&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;arm CROSS_COMPILE&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;arm-linux-gnueabihf-
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;生成的设备树和镜像路径：&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
