<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[TinyVision V851se 使用 SyterKit 启动 Linux 6.7 主线内核]]></title><description><![CDATA[<p dir="auto">原文：<a href="https://www.gloomyghost.com/live/20231216.aspx" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.gloomyghost.com/live/20231216.aspx</a></p>
<h1>SyterKit</h1>
<p dir="auto">SyterKit 是一个纯裸机框架，用于 TinyVision 或者其他 v851se/v851s/v851s3/v853 等芯片的开发板，SyterKit 使用 CMake 作为构建系统构建，支持多种应用与多种外设驱动。同时 SyterKit 也具有启动引导的功能，可以替代 U-Boot 实现快速启动</p>
<h2>获取 SyterKit 源码</h2>
<p dir="auto">SyterKit 源码位于GitHub，可以前往下载。</p>
<pre><code class="language-shell">git clone https://github.com/YuzukiHD/SyterKit.git
</code></pre>
<h2>从零构建 SyterKit</h2>
<p dir="auto">构建 SyterKit 非常简单，只需要在 Linux 操作系统中安装配置环境即可编译。SyterKit 需要的软件包有：</p>
<ul>
<li><code>gcc-arm-none-eabi</code></li>
<li><code>CMake</code></li>
</ul>
<p dir="auto">对于常用的 Ubuntu 系统，可以通过如下命令安装</p>
<pre><code class="language-shell">sudo apt-get update
sudo apt-get install gcc-arm-none-eabi cmake build-essential -y
</code></pre>
<p dir="auto">然后新建一个文件夹存放编译的输出文件，并且进入这个文件夹</p>
<pre><code class="language-shell">mkdir build
cd build
</code></pre>
<p dir="auto">然后运行命令编译 SyterKit</p>
<pre><code class="language-shell">cmake ..
make
</code></pre>
<p dir="auto"><img src="/assets/uploads/files/1702729920306-f6cd8396-6b9e-4171-a32f-b6e908fa1fb9-image.png" alt="f6cd8396-6b9e-4171-a32f-b6e908fa1fb9-image.png" class=" img-responsive img-markdown" width="1129" height="635" /></p>
<p dir="auto">编译后的可执行文件位于 <code>build/app</code> 中，这里包括 SyterKit 的多种APP可供使用。</p>
<p dir="auto"><img src="/assets/uploads/files/1702729933404-ecd7330e-1281-4296-9de7-0433e12fef2f-image.png" alt="ecd7330e-1281-4296-9de7-0433e12fef2f-image.png" class=" img-responsive img-markdown" width="850" height="125" /></p>
<p dir="auto">这里我们使用的是 <code>syter_boot</code> 作为启动引导。进入 syter_boot 文件夹，可以看到这些文件</p>
<p dir="auto"><img src="/assets/uploads/files/1702729955121-d631adb8-9d69-4f38-99f4-f080a3d04cc4-image.png" alt="d631adb8-9d69-4f38-99f4-f080a3d04cc4-image.png" class=" img-responsive img-markdown" width="986" height="88" /></p>
<p dir="auto">由于 TinyVision 是 TF 卡启动，所以我们需要用到 <code>syter_boot_bin_card.bin</code></p>
<p dir="auto"><img src="/assets/uploads/files/1702729964449-0bee1188-3372-4a0a-94c3-5ae19322eab3-image.png" alt="0bee1188-3372-4a0a-94c3-5ae19322eab3-image.png" class=" img-responsive img-markdown" width="219" height="78" /></p>
<h1>移植 Linux 6.7 主线</h1>
<p dir="auto">有了启动引导，接下来是移植 Linux 6.7 主线，前往 <a href="https://kernel.org/" target="_blank" rel="noopener noreferrer nofollow ugc">https://kernel.org/</a> 找到 Linux  6.7，选择 <code>tarball</code> 下载</p>
<p dir="auto"><img src="/assets/uploads/files/1702730307508-c3f3d507-fb8d-4884-bb42-c0c6f811b930-image.png" alt="c3f3d507-fb8d-4884-bb42-c0c6f811b930-image.png" class=" img-responsive img-markdown" width="903" height="317" /></p>
<p dir="auto">下载后解压缩</p>
<pre><code class="language-shell">tar xvf linux-6.7-rc5.tar.gz
</code></pre>
<p dir="auto">进入 linux 6.7 目录，开始移植相关驱动。</p>
<h2>搭建 Kernel 相关环境</h2>
<p dir="auto">Kernel 编译需要一些软件包，需要提前安装。</p>
<pre><code>sudo apt-get update &amp;&amp; sudo apt-get install -y gcc-arm-none-eabi gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf build-essential libncurses5-dev zlib1g-dev gawk flex bison quilt libssl-dev xsltproc libxml-parser-perl mercurial bzr ecj cvs unzip lsof
</code></pre>
<p dir="auto">安装完成后可以尝试编译一下，看看能不能编译通过，先应用配置文件</p>
<pre><code>CROSS_COMPILE=arm-linux-gnueabihf- make ARCH=arm sunxi_defconfig
</code></pre>
<p dir="auto"><img src="/assets/uploads/files/1702730565642-aa123679-b906-4708-95d4-771fe64b352e-image.png" alt="aa123679-b906-4708-95d4-771fe64b352e-image.png" class=" img-responsive img-markdown" width="935" height="292" /></p>
<p dir="auto">然后尝试编译</p>
<pre><code>CROSS_COMPILE=arm-linux-gnueabihf- make ARCH=arm
</code></pre>
<p dir="auto">可以用 <code>-j32</code> 来加速编译，<code>32</code> 指的是使用32线程编译，一般cpu有几个核心就设置几线程</p>
<pre><code>CROSS_COMPILE=arm-linux-gnueabihf- make ARCH=arm -j32
</code></pre>
<p dir="auto">正常编译</p>
<p dir="auto"><img src="/assets/uploads/files/1702730613474-39f1c569-d53e-4b8a-8dc9-755344099f12-image.png" alt="39f1c569-d53e-4b8a-8dc9-755344099f12-image.png" class=" img-responsive img-markdown" width="469" height="211" /></p>
<h2>移植 clk 驱动</h2>
<p dir="auto">这里提供已经适配修改后的驱动：<a href="https://github.com/YuzukiHD/TinyVision/tree/main/kernel/linux-6.7-driver" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/YuzukiHD/TinyVision/tree/main/kernel/linux-6.7-driver</a> 可以直接使用。</p>
<p dir="auto">也可以参考 <a href="https://github.com/YuzukiHD/TinyVision/tree/main/kernel/bsp/drivers/clk" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/YuzukiHD/TinyVision/tree/main/kernel/bsp/drivers/clk</a> 中的驱动移植。</p>
<p dir="auto">进入文件夹 <code>include/dt-bindings/clock/</code>  新建文件 <code>sun8i-v851se-ccu.h</code> ，将 CLK 填入</p>
<p dir="auto"><img src="/assets/uploads/files/1702730622611-718e9489-b745-4677-a4f5-a1c71761c801-image.png" alt="718e9489-b745-4677-a4f5-a1c71761c801-image.png" class=" img-responsive img-markdown" width="521" height="761" /></p>
<p dir="auto">进入 <code>include/dt-bindings/reset</code> 新建文件 <code>sun8i-v851se-ccu.h</code> 将 RST 填入</p>
<p dir="auto"><img src="/assets/uploads/files/1702730688937-bd95a9d8-5a8d-4e59-98ff-cf7e2cef309e-image.png" alt="bd95a9d8-5a8d-4e59-98ff-cf7e2cef309e-image.png" class=" img-responsive img-markdown" width="616" height="610" /></p>
<p dir="auto">进入 <code>drivers/clk/sunxi-ng</code> 找到 <code>sunxi-ng</code> clk 驱动，复制文件<code>ccu-sun20i-d1.c</code> 和 <code>ccu-sun20i-d1.h</code>  文件并改名为 <code>ccu-sun8i-v851se.c</code> ，<code>ccu-sun8i-v851se.h</code> 作为模板。</p>
<p dir="auto"><img src="/assets/uploads/files/1702730697070-2c7b7518-b1b4-4a25-b034-3afe100455c9-image.png" alt="2c7b7518-b1b4-4a25-b034-3afe100455c9-image.png" class=" img-responsive img-markdown" width="455" height="327" /></p>
<p dir="auto">将文件中的 <code>SUN20I_D1</code> 改为 <code>SUN8I_V851SE</code></p>
<p dir="auto"><img src="/assets/uploads/files/1702730705836-7777037d-520a-412f-b514-cac96f93a9ca-image.png" alt="7777037d-520a-412f-b514-cac96f93a9ca-image.png" class=" img-responsive img-markdown" width="1740" height="607" /></p>
<p dir="auto">打开芯片数据手册<a href="https://github.com/YuzukiHD/TinyVision/blob/main/docs/hardware/TinyVision/datasheet/V851SX_Datasheet_V1.2.pdf" target="_blank" rel="noopener noreferrer nofollow ugc">V851SX_Datasheet_V1.2.pdf</a>，找到 CCU 章节</p>
<p dir="auto"><img src="/assets/uploads/files/1702730714800-5f5070e0-1bf1-4188-9fd2-544703ec4893-image.png" alt="5f5070e0-1bf1-4188-9fd2-544703ec4893-image.png" class=" img-responsive img-markdown" width="741" height="855" /></p>
<p dir="auto">对照手册编写驱动文件适配 V851se 平台。</p>
<p dir="auto">然后找到 <code>drivers/clk/sunxi-ng/Kconfig</code> 文件，增加刚才编写的驱动的 Kconfig 说明</p>
<p dir="auto"><img src="/assets/uploads/files/1702730727031-aeaacd14-62ea-4e92-9cf3-4790312bc7c2-image.png" alt="aeaacd14-62ea-4e92-9cf3-4790312bc7c2-image.png" class=" img-responsive img-markdown" width="715" height="349" /></p>
<pre><code>config SUN8I_V851SE_CCU
	tristate "Support for the Allwinner V851se CCU"
	default y
	depends on MACH_SUN8I || COMPILE_TEST
</code></pre>
<p dir="auto">同时打开 <code>drivers/clk/sunxi-ng/Makefile</code></p>
<p dir="auto"><img src="/assets/uploads/files/1702730754912-100b0282-80d5-447e-b679-322fcf21e25c-image.png" alt="100b0282-80d5-447e-b679-322fcf21e25c-image.png" class=" img-responsive img-markdown" width="869" height="980" /></p>
<pre><code>obj-$(CONFIG_SUN8I_V851SE_CCU)	+= sun8i-v851se-ccu.o

sun8i-v851se-ccu-y		+= ccu-sun8i-v851se.o
</code></pre>
<p dir="auto">来检查一下是否移植成功，先查看 <code>menuconfig</code>，找到 <code>Device Drivers &gt; Common Clock Framework</code>，查看是否有 V851se 平台选项出现</p>
<pre><code>CROSS_COMPILE=arm-linux-gnueabihf- make ARCH=arm menuconfig
</code></pre>
<p dir="auto"><img src="/assets/uploads/files/1702730785753-d48c034d-8062-4b05-858e-c16e0b6592d3-image.png" alt="d48c034d-8062-4b05-858e-c16e0b6592d3-image.png" class=" img-responsive img-markdown" width="1039" height="672" /></p>
<p dir="auto">编译测试，有几处未使用的变量的警告，无视即可。</p>
<pre><code>CROSS_COMPILE=arm-linux-gnueabihf- make ARCH=arm 
</code></pre>
<p dir="auto"><img src="/assets/uploads/files/1702730830757-307b9619-8039-45d1-890a-1ca986248943-image.png" alt="307b9619-8039-45d1-890a-1ca986248943-image.png" class=" img-responsive img-markdown" width="969" height="857" /></p>
<p dir="auto">正常编译成功</p>
<h2>移植 pinctrl 驱动</h2>
<p dir="auto">这里提供已经适配修改后的驱动：<a href="https://github.com/YuzukiHD/TinyVision/tree/main/kernel/linux-6.7-driver" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/YuzukiHD/TinyVision/tree/main/kernel/linux-6.7-driver</a> 可以直接使用。</p>
<p dir="auto">前往<code>drivers/pinctrl/sunxi/</code> 新建文件 <code>pinctrl-sun8i-v851se.c</code></p>
<p dir="auto"><img src="/assets/uploads/files/1702730841551-2d4881b4-d116-4a15-b978-5b21dc8be02d-image.png" alt="2d4881b4-d116-4a15-b978-5b21dc8be02d-image.png" class=" img-responsive img-markdown" width="352" height="174" /></p>
<p dir="auto">打开 <a href="https://github.com/YuzukiHD/TinyVision/blob/main/docs/hardware/TinyVision/datasheet/V851SE_PINOUT_V1.0.xlsx" target="_blank" rel="noopener noreferrer nofollow ugc">V851SE_PINOUT_V1.0.xlsx</a> 对照填入PIN的值与功能。</p>
<p dir="auto"><img src="/assets/uploads/files/1702730858702-3bfaf5ee-8e8f-4fee-874c-c21b70d87bc0-image.png" alt="3bfaf5ee-8e8f-4fee-874c-c21b70d87bc0-image.png" class=" img-responsive img-markdown" width="799" height="767" /></p>
<p dir="auto">同样的，修改 <code>drivers/pinctrl/sunxi/Kconfig</code> 增加选项</p>
<p dir="auto"><img src="/assets/uploads/files/1702731124093-aa348d61-13c1-4d03-84b6-da6b1fcc0250-%E5%9B%BE%E7%89%87.png" alt="aa348d61-13c1-4d03-84b6-da6b1fcc0250-图片.png" class=" img-responsive img-markdown" /></p>
<p dir="auto">修改 <code>drivers/pinctrl/sunxi/Makefile</code> 增加路径</p>
<p dir="auto"><img src="/assets/uploads/files/1702731101469-5131660c-7f5b-4d71-88de-1097ae7e7440-%E5%9B%BE%E7%89%87.png" alt="5131660c-7f5b-4d71-88de-1097ae7e7440-图片.png" class=" img-responsive img-markdown" /></p>
<p dir="auto">来检查一下是否移植成功，先查看 <code>menuconfig</code>，找到 <code>&gt; Device Drivers &gt; Pin controllers</code>，查看是否有 V851se 平台选项出现</p>
<pre><code>CROSS_COMPILE=arm-linux-gnueabihf- make ARCH=arm menuconfig
</code></pre>
<p dir="auto"><img src="/assets/uploads/files/1702731152493-83d4f1f9-bf7f-49da-866a-cb2a89e4e8f2-%E5%9B%BE%E7%89%87.png" alt="83d4f1f9-bf7f-49da-866a-cb2a89e4e8f2-图片.png" class=" img-responsive img-markdown" /></p>
<p dir="auto">编译测试，编译通过</p>
<pre><code>CROSS_COMPILE=arm-linux-gnueabihf- make ARCH=arm 
</code></pre>
<p dir="auto"><img src="/assets/uploads/files/1702731173127-cf9c9eab-7dfd-44d5-a020-040618935fc2-%E5%9B%BE%E7%89%87.png" alt="cf9c9eab-7dfd-44d5-a020-040618935fc2-图片.png" class=" img-responsive img-markdown" /></p>
<h2>编写设备树</h2>
<p dir="auto">这里提供已经适配修改后的驱动：<a href="https://github.com/YuzukiHD/TinyVision/tree/main/kernel/linux-6.7-driver/dts" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/YuzukiHD/TinyVision/tree/main/kernel/linux-6.7-driver/dts</a> 可以直接使用。</p>
<p dir="auto"><img src="/assets/uploads/files/1702731186628-042a70f9-e240-4708-95bc-b8ff787688e8-%E5%9B%BE%E7%89%87.png" alt="042a70f9-e240-4708-95bc-b8ff787688e8-图片.png" class=" img-responsive img-markdown" /></p>
<p dir="auto">这部分直接给结果了，把上面适配的设备树放到<code>/home/yuzuki/WorkSpace/aa/linux-6.7-rc5/arch/arm/boot/dts/allwinner/</code> ，修改 <code>/home/yuzuki/WorkSpace/aa/linux-6.7-rc5/arch/arm/boot/dts/allwinner/Makefile</code></p>
<p dir="auto"><img src="/assets/uploads/files/1702731196012-29834b75-18bb-44b8-bd60-06de17460d89-%E5%9B%BE%E7%89%87.png" alt="29834b75-18bb-44b8-bd60-06de17460d89-图片.png" class=" img-responsive img-markdown" /> </p>
<pre><code>sun8i-v851se-tinyvision.dtb
</code></pre>
<p dir="auto"><img src="/assets/uploads/files/1702731206042-58b5c068-42ff-4ab5-97e9-4663dd5ee4de-%E5%9B%BE%E7%89%87.png" alt="58b5c068-42ff-4ab5-97e9-4663dd5ee4de-图片.png" class=" img-responsive img-markdown" /> </p>
<h1>生成刷机镜像</h1>
<p dir="auto">编译内核后，可以在文件夹 <code>arch/arm/boot/dts/allwinner</code> 生成<code>sun8i-v851se-tinyvision.dtb</code> ，在文件夹<code>arch/arm/boot</code> 生成 <code>zImage</code> ，把他们拷贝出来。</p>
<p dir="auto"><img src="/assets/uploads/files/1702731217300-33140ec9-fd56-4cef-9250-ffa210b74178-%E5%9B%BE%E7%89%87.png" alt="33140ec9-fd56-4cef-9250-ffa210b74178-图片.png" class=" img-responsive img-markdown" /> </p>
<p dir="auto">然后将 <code>sun8i-v851se-tinyvision.dtb</code> 改名为 <code>sunxi.dtb</code> ，这个设备树名称是定义在 SyterKit 源码中的，如果之前修改了 SyterKit 的源码需要修改到对应的名称，SyterKit 会去读取这个设备树。</p>
<p dir="auto">然后编写一个 <code>config.txt</code> 作为配置文件</p>
<pre><code>[configs]
bootargs=cma=4M root=/dev/mmcblk0p2 init=/sbin/init console=ttyS0,115200 earlyprintk=sunxi-uart,0x02500000 rootwait clk_ignore_unused 
mac_addr=4a:13:e4:f9:79:75
bootdelay=3

</code></pre>
<h3>安装 genimage</h3>
<p dir="auto">这里我们使用 genimage 作为打包工具</p>
<pre><code>sudo apt-get install libconfuse-dev #安装genimage依赖库
sudo apt-get install genext2fs      # 制作镜像时genimage将会用到
git clone https://github.com/pengutronix/genimage.git
cd genimage
./autogen.sh                        # 配置生成configure
./configure                         # 配置生成makefile
make
sudo make install
</code></pre>
<p dir="auto">编译后运行试一试，这里正常</p>
<p dir="auto"><img src="/assets/uploads/files/1702731225454-8dd643b9-5f40-4b9e-a355-457fd80d8c5b-%E5%9B%BE%E7%89%87.png" alt="8dd643b9-5f40-4b9e-a355-457fd80d8c5b-图片.png" class=" img-responsive img-markdown" /> </p>
<h3>使用 genimage 打包固件</h3>
<p dir="auto">编写 genimage.cfg 作为打包的配置</p>
<pre><code class="language-cfg">image boot.vfat {
	vfat {
		files = {
			"zImage",
			"sunxi.dtb",
			"config.txt"
		}
	}
	size = 8M
}

image sdcard.img {
	hdimage {}

	partition boot0 {
		in-partition-table = "no"
		image = "syter_boot_bin_card.bin"
		offset = 8K
	}

	partition boot0-gpt {
		in-partition-table = "no"
		image = "syter_boot_bin_card.bin"
		offset = 128K
	}

	partition kernel {
		partition-type = 0xC
		bootable = "true"
		image = "boot.vfat"
	}
}
</code></pre>
<p dir="auto">由于genimage的脚本比较复杂，所以编写一个 <code>genimage.sh</code> 作为简易使用的工具</p>
<pre><code class="language-sh">#!/usr/bin/env bash

die() {
  cat &lt;&lt;EOF &gt;&amp;2
Error: $@

Usage: ${0} -c GENIMAGE_CONFIG_FILE
EOF
  exit 1
}

# Parse arguments and put into argument list of the script
opts="$(getopt -n "${0##*/}" -o c: -- "$@")" || exit $?
eval set -- "$opts"

GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"

while true ; do
	case "$1" in
	-c)
	  GENIMAGE_CFG="${2}";
	  shift 2 ;;
	--) # Discard all non-option parameters
	  shift 1;
	  break ;;
	*)
	  die "unknown option '${1}'" ;;
	esac
done

[ -n "${GENIMAGE_CFG}" ] || die "Missing argument"

# Pass an empty rootpath. genimage makes a full copy of the given rootpath to
# ${GENIMAGE_TMP}/root so passing TARGET_DIR would be a waste of time and disk
# space. We don't rely on genimage to build the rootfs image, just to insert a
# pre-built one in the disk image.

trap 'rm -rf "${ROOTPATH_TMP}"' EXIT
ROOTPATH_TMP="$(mktemp -d)"
GENIMAGE_TMP="$(mktemp -d)"
rm -rf "${GENIMAGE_TMP}"

genimage \
	--rootpath "${ROOTPATH_TMP}"     \
	--tmppath "${GENIMAGE_TMP}"    \
	--inputpath "${BINARIES_DIR}"  \
	--outputpath "${BINARIES_DIR}" \
	--config "${GENIMAGE_CFG}"
</code></pre>
<p dir="auto">准备完成，文件如下所示</p>
<p dir="auto"><img src="/assets/uploads/files/1702731236382-8986491d-003b-479e-9ef0-01f3c93ca43c-%E5%9B%BE%E7%89%87.png" alt="8986491d-003b-479e-9ef0-01f3c93ca43c-图片.png" class=" img-responsive img-markdown" /> </p>
<p dir="auto">运行命令进行打包</p>
<pre><code>chmod 777 genimage.sh
./genimage.sh -c genimage.cfg
</code></pre>
<p dir="auto"><img src="/assets/uploads/files/1702731309228-1ad6cdd4-59b6-4089-a5f4-2aac0e3538ef-%E5%9B%BE%E7%89%87.png" alt="1ad6cdd4-59b6-4089-a5f4-2aac0e3538ef-图片.png" class=" img-responsive img-markdown" /></p>
<p dir="auto">打包完成，可以找到 <code>sdcard.img</code></p>
<p dir="auto">使用软件烧录固件到TF卡上</p>
<p dir="auto"><img src="/assets/uploads/files/1702731317182-d06e037d-102f-46cc-80c1-49b47f72b8b1-%E5%9B%BE%E7%89%87.png" alt="d06e037d-102f-46cc-80c1-49b47f72b8b1-图片.png" class=" img-responsive img-markdown" /></p>
<h1>测试</h1>
<p dir="auto">插卡，上电，成功启动系统</p>
<p dir="auto"><img src="/assets/uploads/files/1702731326360-6504b232-942d-4019-bc1d-fe2f55ebc828-%E5%9B%BE%E7%89%87.png" alt="6504b232-942d-4019-bc1d-fe2f55ebc828-图片.png" class=" img-responsive img-markdown" /></p>
<p dir="auto">可以看到 Linux 版本是 6.7.0</p>
<p dir="auto"><img src="/assets/uploads/files/1702731331848-7b755a0a-f5a7-4ee5-970d-6372edb9c314-%E5%9B%BE%E7%89%87.png" alt="7b755a0a-f5a7-4ee5-970d-6372edb9c314-图片.png" class=" img-responsive img-markdown" /><br />
</p>
]]></description><link>https://bbs.aw-ol.com/topic/4811/tinyvision-v851se-使用-syterkit-启动-linux-6-7-主线内核</link><generator>RSS for Node</generator><lastBuildDate>Wed, 17 Jun 2026 03:50:40 GMT</lastBuildDate><atom:link href="https://bbs.aw-ol.com/topic/4811.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 16 Dec 2023 12:48:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TinyVision V851se 使用 SyterKit 启动 Linux 6.7 主线内核 on Tue, 10 Dec 2024 08:17:59 GMT]]></title><description><![CDATA[<p dir="auto">这个能使用 V851SE 自带的网络部分吗？</p>
]]></description><link>https://bbs.aw-ol.com/post/24763</link><guid isPermaLink="true">https://bbs.aw-ol.com/post/24763</guid><dc:creator><![CDATA[bonge]]></dc:creator><pubDate>Tue, 10 Dec 2024 08:17:59 GMT</pubDate></item><item><title><![CDATA[Reply to TinyVision V851se 使用 SyterKit 启动 Linux 6.7 主线内核 on Tue, 03 Sep 2024 11:57:21 GMT]]></title><description><![CDATA[<p dir="auto">已购入TinyVision初步学习，膜拜大佬</p>
]]></description><link>https://bbs.aw-ol.com/post/23850</link><guid isPermaLink="true">https://bbs.aw-ol.com/post/23850</guid><dc:creator><![CDATA[Arnold815]]></dc:creator><pubDate>Tue, 03 Sep 2024 11:57:21 GMT</pubDate></item><item><title><![CDATA[Reply to TinyVision V851se 使用 SyterKit 启动 Linux 6.7 主线内核 on Mon, 02 Sep 2024 08:37:14 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://bbs.aw-ol.com/uid/317">@yuzukitsuru</a> 精采大作，获益良多。</p>
<p dir="auto">淘了TinyVision准备折腾。请问SyterKit是您的大作吗？我看src/drivers底下有sys-sdcard及usb/usb_mass代码，请问SyterKit可以用USB OTG模拟成读卡机吗？方便上位机直接写入记忆卡。</p>
]]></description><link>https://bbs.aw-ol.com/post/23830</link><guid isPermaLink="true">https://bbs.aw-ol.com/post/23830</guid><dc:creator><![CDATA[Zyxus]]></dc:creator><pubDate>Mon, 02 Sep 2024 08:37:14 GMT</pubDate></item><item><title><![CDATA[Reply to TinyVision V851se 使用 SyterKit 启动 Linux 6.7 主线内核 on Sat, 16 Dec 2023 14:10:49 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://bbs.aw-ol.com/uid/317">@yuzukitsuru</a> 赞，深度好文。</p>
]]></description><link>https://bbs.aw-ol.com/post/20445</link><guid isPermaLink="true">https://bbs.aw-ol.com/post/20445</guid><dc:creator><![CDATA[dream]]></dc:creator><pubDate>Sat, 16 Dec 2023 14:10:49 GMT</pubDate></item></channel></rss>