为Cubieboard2构建自己的的Debian Linux的步骤(4)(分色排版)编译组件

Playwright错误处理与分层重试策略实战指南 Playwright作为现代Web自动化测试框架,其错误模型不同于传统Selenium——它以用户行为建模,将等待、可见性、可交互性等拆解为独立状态断言。理解TimeoutError、TargetClosedError等原生错误类型是构建健壮自动化脚本的前提;而真正的稳定性保障,依赖于分层错误分类(如三色错误法)、动作级精准重试(结合actionTimeout与expect断言)、状态机驱动的事务恢复,以及生产级熔断降级机制。本文深入解析Playwright在弱网、国产浏览器兼容、支付网关故障等典型场景下的 阅读详情

为Cubieboard2构建自己的的Debian Linux的步骤(4)编译组件

 

soloforce汇编整理

2013年12月28 日

 

大文实验室/大文哥

壹捌陆捌零陆捌捌陆捌贰

wb4916 AT qq.com

完成时间:2017/6/7 15:42

 

2 编译组件

 

2.1 编译U-BOOT:

root@cm-System-Product-Name:/home/rootroot/cubieboard2# tar zxvf u-boot-sunxi_cb2_20170531_1437.tar.gz

root@cm-System-Product-Name:/home/rootroot/cubieboard2# cd u-boot-sunxi

root@cm-System-Product-Name:/home/rootroot/cubieboard2/u-boot-sunxi#

 

对于Cubieboard2,则这样编译:

root@cm-System-Product-Name:/home/rootroot/cubieboard2/u-boot-sunxi# make distclean CROSS_COMPILE=arm-linux-gnueabihf-

root@cm-System-Product-Name:/home/rootroot/cubieboard2/u-boot-sunxi# make cubieboard2 CROSS_COMPILE=arm-linux-gnueabihf-

……

cd /home/rootroot/cubieboard2/u-boot-sunxi/spl/ && arm-linux-gnueabihf-ld.bfd  -T /home/rootroot/cubieboard2/u-boot-sunxi/spl/u-boot-spl.lds --gc-sections --gc-sections -Bstatic -Ttext 0x20 arch/arm/cpu/armv7/start.o --start-group arch/arm/cpu/armv7/libarmv7.o arch/arm/cpu/armv7/sunxi/libsunxi.o arch/arm/lib/libarm.o board/sunxi/libsunxi.o common/libcommon.o common/spl/libspl.o disk/libdisk.o drivers/i2c/libi2c.o drivers/mmc/libmmc.o drivers/power/libpower.o drivers/serial/libserial.o lib/libgeneric.o --end-group /home/rootroot/cubieboard2/u-boot-sunxi/spl/arch/arm/lib/eabi_compat.o -L /usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/sf -lgcc -Map u-boot-spl.map -o u-boot-spl

arm-linux-gnueabihf-objcopy --gap-fill=0xff -O binary /home/rootroot/cubieboard2/u-boot-sunxi/spl/u-boot-spl /home/rootroot/cubieboard2/u-boot-sunxi/spl/u-boot-spl.bin

/home/rootroot/cubieboard2/u-boot-sunxi/tools/mksunxiboot \

/home/rootroot/cubieboard2/u-boot-sunxi/spl/u-boot-spl.bin /home/rootroot/cubieboard2/u-boot-sunxi/spl/sunxi-spl.bin

File size: 0x479c

Load size: 0x479c

Read 0x479c bytes

Write 0x4800 bytes

make[2]:正在离开目录 `/home/rootroot/cubieboard2/u-boot-sunxi/spl'

make -C examples/standalone all

make[2]: 正在进入目录 `/home/rootroot/cubieboard2/u-boot-sunxi/examples/standalone'

arm-linux-gnueabihf-gcc  -g  -Os   -ffunction-sections -fdata-sections -fno-common -ffixed-r8 -msoft-float  -D__KERNEL__ -DCONFIG_SYS_TEXT_BASE=0x4a000000 -I/home/rootroot/cubieboard2/u-boot-sunxi/include -fno-builtin -ffreestanding -nostdinc -isystem /usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/include -pipe  -DCONFIG_ARM -D__ARM__ -marm -mno-thumb-interwork -mabi=aapcs-linux -march=armv7-a -Wall -Wstrict-prototypes -fno-stack-protector -Wno-format-nonliteral -Wno-format-security -fstack-usage -fno-toplevel-reorder     -o hello_world.o hello_world.c -c

arm-linux-gnueabihf-gcc  -g  -Os   -ffunction-sections -fdata-sections -fno-common -ffixed-r8 -msoft-float  -D__KERNEL__ -DCONFIG_SYS_TEXT_BASE=0x4a000000 -I/home/rootroot/cubieboard2/u-boot-sunxi/include -fno-builtin -ffreestanding -nostdinc -isystem /usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/include -pipe  -DCONFIG_ARM -D__ARM__ -marm -mno-thumb-interwork -mabi=aapcs-linux -march=armv7-a -Wall -Wstrict-prototypes -fno-stack-protector -Wno-format-nonliteral -Wno-format-security -fstack-usage -fno-toplevel-reorder     -o stubs.o stubs.c -c

arm-linux-gnueabihf-ld.bfd  -r -o libstubs.o  stubs.o

arm-linux-gnueabihf-ld.bfd  -g -Ttext 0x50000000 \

-o hello_world -e hello_world hello_world.o libstubs.o \

-L/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8 -lgcc

arm-linux-gnueabihf-objcopy -O srec hello_world hello_world.srec 2>/dev/null

arm-linux-gnueabihf-objcopy -O binary hello_world hello_world.bin 2>/dev/null

make[2]:正在离开目录 `/home/rootroot/cubieboard2/u-boot-sunxi/examples/standalone'

make -C examples/api all

make[2]: 正在进入目录 `/home/rootroot/cubieboard2/u-boot-sunxi/examples/api'

make[2]: 没有什么可以做的为 `all'。

make[2]:正在离开目录 `/home/rootroot/cubieboard2/u-boot-sunxi/examples/api'

make[1]:正在离开目录 `/home/rootroot/cubieboard2/u-boot-sunxi'

root@cm-System-Product-Name:/home/rootroot/cubieboard2/u-boot-sunxi#

 

 

 

 

2.2 编译sunxi-tools:

 

sunxi-tools提供了fexc、nand-part等工具,在系统安装、定制的过程中可能会用到,所以可以先编译它们。因为这些工具常常在宿主系统上(x86-64 Ubuntu Linux)来针对目标设备、目标系统运行,所以可以把它们编译为x86-64的可执行文件。

 

root@cm-System-Product-Name:/home/rootroot/cubieboard2/u-boot-sunxi# cd ..

root@cm-System-Product-Name:/home/rootroot/cubieboard2#

root@cm-System-Product-Name:/home/rootroot/cubieboard2# tar zxvf sunxi-tools_cb2_20170531_1442.tar.gz 

root@cm-System-Product-Name:/home/rootroot/cubieboard2#

root@cm-System-Product-Name:/home/rootroot/cubieboard2# cd sunxi-tools

root@cm-System-Product-Name:/home/rootroot/cubieboard2/sunxi-tools#

root@cm-System-Product-Name:/home/rootroot/cubieboard2/sunxi-tools# make

gcc -g -O0 -Wall -Wextra -std=c99 -D_POSIX_C_SOURCE=200112L -Iinclude/  -o fexc fexc.c script.c script_uboot.c script_bin.c script_fex.c

 

ln -s fexc bin2fex

ln -s fexc fex2bin

gcc -g -O0 -Wall -Wextra -std=c99 -D_POSIX_C_SOURCE=200112L -Iinclude/  -o bootinfo bootinfo.c

bootinfo.c: In function ‘print_script’:

bootinfo.c:274:25: warning: unused parameter ‘script’ [-Wunused-parameter]

 void print_script(void *script)

                         ^

gcc -g -O0 -Wall -Wextra -std=c99 -D_POSIX_C_SOURCE=200112L -Iinclude/ `pkg-config --cflags libusb-1.0`  -o fel fel.c  `pkg-config --libs libusb-1.0`

 

gcc -g -O0 -Wall -Wextra -std=c99 -D_POSIX_C_SOURCE=200112L -Iinclude/  -o pio pio.c

pio.c: In function ‘do_command’:

pio.c:313:57: warning: unused parameter ‘argc’ [-Wunused-parameter]

 static int do_command(char *buf, const char **args, int argc)

                                                         ^

gcc -g -O0 -Wall -Wextra -std=c99 -D_POSIX_C_SOURCE=200112L -Iinclude/ -c -o nand-part-main.o nand-part-main.c

gcc -g -O0 -Wall -Wextra -std=c99 -D_POSIX_C_SOURCE=200112L -Iinclude/ -c -o nand-part-a10.o nand-part.c -D A10

gcc -g -O0 -Wall -Wextra -std=c99 -D_POSIX_C_SOURCE=200112L -Iinclude/ -c -o nand-part-a20.o nand-part.c -D A20

gcc  -o nand-part nand-part-main.o nand-part-a10.o nand-part-a20.o

root@cm-System-Product-Name:/home/rootroot/cubieboard2/sunxi-tools#

 

 

 

 

2.3 配置、编译内核

2.3.1 拷贝预设内核配置文件

 

对于Cubieboard2 和 Cubieboard3,则如下:

root@cm-System-Product-Name:/home/rootroot/cubieboard2/sunxi-tools# cd ..

root@cm-System-Product-Name:/home/rootroot/cubieboard2#

root@cm-System-Product-Name:/home/rootroot/cubieboard2# tar zxvf linux-sunxi_cb2_20170605_1055.tar.gz 

root@cm-System-Product-Name:/home/rootroot/cubieboard2#

root@cm-System-Product-Name:/home/rootroot/cubieboard2# cd linux-sunxi

root@cm-System-Product-Name:/home/rootroot/cubieboard2/linux-sunxi#

root@cm-System-Product-Name:/home/rootroot/cubieboard2/linux-sunxi# ll .config

ls: 无法访问.config: 没有那个文件或目录

root@cm-System-Product-Name:/home/rootroot/cubieboard2/linux-sunxi# cp arch/arm/configs/sun7i_defconfig .config

root@cm-System-Product-Name:/home/rootroot/cubieboard2/linux-sunxi#

 

 

2.3.2 配置内核:

 

下面开始配置内核,这是一个非常冗繁的过程,您必须足够耐心和仔细;而且,配置一个新的内核往往做不到一次性成功,可能需要多次测试内核才能达到您的目的——还是那句话:要足够耐心和仔细!

root@cm-System-Product-Name:/home/rootroot/cubieboard2/linux-sunxi# ll .config

-rw-r--r-- 1 root root 29454  6月  7 14:30 .config

root@cm-System-Product-Name:/home/rootroot/cubieboard2/linux-sunxi# cp .config bak1_orig.config

root@cm-System-Product-Name:/home/rootroot/cubieboard2/linux-sunxi#

root@cm-System-Product-Name:/home/rootroot/cubieboard2/linux-sunxi# ll *config

-rw-r--r-- 1 root root 29454  6月  7 14:35 bak1_orig.config

-rw-r--r-- 1 root root   252  6月  5 10:43 Kconfig

root@cm-System-Product-Name:/home/rootroot/cubieboard2/linux-sunxi# ll *.config

-rw-r--r-- 1 root root 29454  6月  7 14:35 bak1_orig.config

root@cm-System-Product-Name:/home/rootroot/cubieboard2/linux-sunxi#

root@cm-System-Product-Name:/home/rootroot/cubieboard2/linux-sunxi# make ARCH=arm menuconfig

root@cm-System-Product-Name:/home/rootroot/cubieboard2/linux-sunxi# cp .config bak2_soloforce.config

 

配置的选项很关键,要着重注意以下几项:

• SATA 硬盘支持

• GPIO 支持

• 无线网络支持

• USB 网卡支持

• Tun/Tap 设备支持

• 摄像头支持

• 红外线支持

• USB 串口设备支持

• HDMI 输出支持 

 

 

下面是一些笔者为Cubieboard2 的内核进行配置的截图

图1(已经默认选中了)

Device Drivers  --->

<*> Serial ATA and Parallel ATA drivers  --->

<*>   SoftWinner Platform AHCI SATA support

 

图2

Device Drivers  --->

[*] GPIO Support  --->

< >   GPIO Support for sunxi platform

修改为:

<*>   GPIO Support for sunxi platform

 

图3

-*- Networking support  --->

-*-   Wireless  --->

<M>   Generic IEEE 802.11 Networking Stack (mac80211)

修改为:

<*>   Generic IEEE 802.11 Networking Stack (mac80211)

 

图4(已经默认选中了)

Device Drivers  --->

[*] Network device support  --->

[*]   Wireless LAN (NEW)  --->

<M>   Ralink driver support  --->

 

图5

Device Drivers  --->

[*] Network device support  --->

<M>     Universal TUN/TAP device driver support

修改为:

<*>     Universal TUN/TAP device driver support

 

图6(已经默认选中了)

Device Drivers  --->

<*> Multimedia support  --->

[*]   Video capture adapters (NEW)  --->

[*]   V4L USB devices (NEW)  --->

<M>   USB Video Class (UVC)

 

图7

Device Drivers  --->

    Input device support  --->

[*]   Keyboards (NEW)  --->

< >   sunxi IR support (NEW)

修改为:

 <*>   sunxi IR support

 

图8

Device Drivers  --->

[*] USB support (NEW)  --->

<M>   USB Serial Converter support  --->

修改为:

<*>   USB Serial Converter support  --->

<M>   USB Prolific 2303 Single Port Serial Driver

修改为:

<*>   USB Prolific 2303 Single Port Serial Driver

 

图9(已经默认选中了)

Device Drivers  --->

    Graphics support  --->

{*} Support for frame buffer devices  --->

<*>       HDMI Driver Support(sunxi)

 

 

 

 

2.3.3 编译内核

 

现在可以开始编译内核及模块了

root@cm-System-Product-Name:/home/rootroot/cubieboard2/linux-sunxi# cp .config bak2_soloforce.config

root@cm-System-Product-Name:/home/rootroot/cubieboard2/linux-sunxi# make -j12 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- uImage modules

……

  CHK     include/generated/compile.h

  UPD     include/generated/compile.h

  CC      init/version.o

  LD      init/built-in.o

  LD      .tmp_vmlinux1

drivers/built-in.o:在函数‘axp_mfd_remove’中:

/home/rootroot/cubieboard2/linux-sunxi/drivers/power/axp_power/axp-mfd.c:368:对‘hwmon_device_unregister’未定义的引用

drivers/built-in.o:在函数‘axp20_init_chip’中:

/home/rootroot/cubieboard2/linux-sunxi/drivers/power/axp_power/axp20-mfd.h:149:对‘hwmon_device_register’未定义的引用

make: *** [.tmp_vmlinux1] 错误 1

root@cm-System-Product-Name:/home/rootroot/cubieboard2/linux-sunxi#

 

 

root@cm-System-Product-Name:/home/rootroot/cubieboard2/linux-sunxi# make ARCH=arm menuconfig

Device Drivers  --->

<M> Hardware Monitoring support  --->

修改为:

<*> Hardware Monitoring support  --->

 

root@cm-System-Product-Name:/home/rootroot/cubieboard2/linux-sunxi# cp .config bak3_hwmon+soloforce.config

root@cm-System-Product-Name:/home/rootroot/cubieboard2/linux-sunxi# make -j12 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- uImage modules

……

  LD [M]  sound/usb/snd-usb-audio.ko

  LD [M]  sound/usb/snd-usbmidi-lib.ko

  HOSTCC  firmware/ihex2fw

  IHEX    firmware/kaweth/new_code.bin

  IHEX    firmware/kaweth/trigger_code.bin

  IHEX    firmware/kaweth/new_code_fix.bin

  IHEX    firmware/kaweth/trigger_code_fix.bin

  IHEX    firmware/ti_3410.fw

  IHEX    firmware/ti_5052.fw

  IHEX    firmware/mts_gsm.fw

  IHEX    firmware/mts_edge.fw

  IHEX    firmware/edgeport/down3.bin

  IHEX    firmware/mts_cdma.fw

  IHEX    firmware/cpia2/stv0672_vp4.bin

  IHEX2FW firmware/emi26/loader.fw

  IHEX2FW firmware/emi26/firmware.fw

  IHEX2FW firmware/emi26/bitstream.fw

  IHEX2FW firmware/emi62/loader.fw

  IHEX2FW firmware/emi62/bitstream.fw

  IHEX2FW firmware/emi62/spdif.fw

  IHEX2FW firmware/emi62/midi.fw

  H16TOFW firmware/edgeport/boot.fw

  H16TOFW firmware/edgeport/boot2.fw

  H16TOFW firmware/edgeport/down.fw

  H16TOFW firmware/edgeport/down2.fw

  IHEX2FW firmware/whiteheat_loader.fw

  IHEX2FW firmware/keyspan_pda/keyspan_pda.fw

  IHEX2FW firmware/whiteheat.fw

  IHEX2FW firmware/keyspan_pda/xircom_pgs.fw

root@cm-System-Product-Name:/home/rootroot/cubieboard2/linux-sunxi#

 

 

参考资料:

http://blog.csdn.net/smilefyx/article/details/38959895

A20内核编译错误undefined reference to `hwmon_device_register'

 

 

 

 

2.3.4 发掘更多的可用内存(没有测试,可选项!)

(本节仅供资深用户使用!新手莫动!菜鸟乱改可能会改出来莫名其妙的问题!!!!)

 

Cubieboard的默认内核配置文件中提供了mali-GPU支持,并为X11、DRI、Framebuer保留了200多兆内存,这些内存将无法被用户使用;如果想把 Cubieboard 作为一个无显示输出的服务器使用,那么这些保留内存应当释放出来供用户使用,此时必须修改内核的配置,使其中包含如下选项(修改时可在menuconfig 中按'/' 键来搜索相关选项),然后再重新编译内核:

 

CONFIG_SUN4I_G2D=n

CONFIG_FB_SUNXI_RESERVED_MEM=n

CONFIG_SUN4I_G2D_MODULE=n

CONFIG_FB_SUNXI_RESERVED_MEM=n

CONFIG_SUNXI_MALI_RESERVED_MEM=n

CONFIG_DRM_MALI=n

CONFIG_MALI=n

CONFIG_MALI400=n

 

 

hwmon子系统——属性文件及其读写函数自定义逻辑 hwmon子系统作为Linux内核中的一个子系统,用于监控硬件传感器的状态和提供对硬件传感器的访问接口。在应用层,对传感器信息的读取,本质上是对驱动中hwmon子系统在注册传感器设备时所创建的各个属性文件进行读取操作在Linux系统下,这些属性文件是直观存在的,如下图中的路径(my_hwmon为驱动中手动修改的结果,默认是hwmon);需要注意,下面这一长串目录才是hwmon子系统根据驱动流程所创建的最原始且完整的目录,其他父级目录能够进入这个目录基本都是存在链接进行指向,并非完整的目录; 阅读详情

相关推荐

openbmc hwmon与sensor监控

注意: 本节是快速浏览整个sensor框架,了解大致的运行机制。难免会有相关描述不当,谨慎阅读。本节主要简述怎么让sensor在openbmc上运行起来。sensor包含物理硬件数据的读取与sensor相关的配置信息,例如阈值,sensor名字(出来的名字)。在openbmc上讲究的均为功能分离,模块化的管理。内核hwmon: 底层实际和物理硬件通信,获取实际的数据。,实际应用层获取sensor数据,暴露到dbus上sensor的配置信息,暴露到dbus上。

wit_yuan的专栏 3346

cubieboard上通过U-boot点亮板载LED

有空了,先先来个简单的u-boot上实现LED控制 软件环境: 笔记本一台,安装WindowsXP sp3                      XP下软件:Source Insight 3.5;SecureCRT;VMware Workstation7.0                     虚拟机中安装ubuntu10.04                     ub

生命在于折腾 3904

修改 UBOOT 中 HDMI 的默认分辨率——单片机

步骤1:打开 u-boot/include/configs/your_board.h 文件,找到 CONFIG_VIDEO_LCDIF_PANEL、CONFIG_SYS_CONSOLE_IS_IN_ENV 和 CONFIG_EXTRA_ENV_SETTINGS 部分。当我们使用单片机连接到 HDMI 设备时,UBOOT 中的默认分辨率可能不适配我们的设备。通过以上步骤,我们成功地修改了 UBOOT 中的默认分辨率,并使其适配我们的 HDMI 设备。修改 UBOOT 中 HDMI 的默认分辨率——单片机。

qq_37934722的博客 794

cubietruck学习笔记

1.浏览器上网,发现不支持中文显示

q33275971的专栏 1063

基于PCIe的NVMe协议在FPGA中实现方法

NVMe协议是工作在PCIE的最上层协议层的,故需要先搞清楚PCIE。本文基于Xilinx的UltraScale+,开发工具为Vivado2021.2。NVMe的学习仍以spec为主,其它资料辅助理解,有冲突时以spec为准,必要时可对比最新版本spec。(此文重点介绍学习方法及资料,有时间再加细节)。 主要参考的文章是《老男孩读PCIe》,同时参考《古猫先生》,重点学习TLP报文部分,数据链路层和物理层的内容可以先不看。再买一本书《PCI Express 体系结构导读-王齐》用来查阅做笔记。

leixj的博客 1万+

计算机网络-自顶向下方法 第三章课后习题答案(第七版)

复习题 R1. a) 就叫这个协议为简单传输协议STP(Simple Transport Protocol)。在发送方,STP从发送进程接收不超过1196字节的数据块、目标主机地址和目标端口号。STP向每个块添加一个4字节的头,并将目标进程的端口号放在头中。STP然后将目标主机地址和结果段提供给网络层。网络层将段交付给目的地主机的STP。目的主机基于STP检查段中的端口号,从段中提取数据,并将数据传递给由端口号标识的进程。 b) 在发送方,STP从发送进程接收不超过1192字节的数据块、目标主机地址和目标端

Erekilu的博客 2万+

为Cubieboard2构建自己的的Debian Linux的步骤(5)(分色排版)建立 ROOTFS

为Cubieboard2构建自己的的Debian Linux的步骤(5)建立 ROOTFS   soloforce汇编整理 2013年12月28 日   大文实验室/大文哥 壹捌陆捌零陆捌捌陆捌贰 wb4916 AT qq.com 完成时间:2017/6/7 15:42     3 建立 ROOTFS   除非特别说明,本节的所有操作都在 $ROOTFS_DIR 下面进

南岭笑笑生之家 1430

LangChain .NET:C#开发者构建AI应用的RAG框架与实战指南

大语言模型(LLM)作为当前人工智能的核心技术,通过深度学习海量文本数据,掌握了强大的语言理解和生成能力。其原理基于Transformer架构,通过自注意力机制捕捉长距离依赖关系,从而实现对复杂语义的建模。这一技术价值在于能够将非结构化的自然语言转化为可计算、可推理的表示,为各类智能应用提供认知基础。在实际工程实践中,LLM常被应用于构建检索增强生成(RAG)系统和AI智能体(Agent)。RAG通过结合外部知识库检索与LLM生成,有效提升了问答的准确性和事实性,是构建企业知识库、智能客服等场景的关键技术。

weixin_42538175的博客 699

为Cubieboard2构建自己的的Debian Linux的步骤(3)(分色排版)下载并配置debian系统

为Cubieboard2构建自己的的Debian Linux的步骤(3) ——下载并配置debian系统   soloforce汇编整理 2013年12月28 日   大文实验室/大文哥 壹捌陆捌零陆捌捌陆捌贰 wb4916 AT qq.com 完成时间:2017/6/7 13:47   1.3 下载并配置Debian 基础系统     Xshell 5 (Build

南岭笑笑生之家 1682

4、风险管理、信息安全与信息管理的核心原则

本文深入探讨了风险管理、信息安全与信息管理的核心原则,涵盖Risk IT框架、ISO 31000标准以及信息安全与信息管理的关键原则。通过案例分析与实际应用挑战的解析,帮助组织更好地应对数字化时代的风险与安全问题,实现可持续发展。

bread的博客 115

Open3D (C++) KD tree的使用【2025最新版】

Open3D (C++) KD tree的使用,博客长期更新,本文最近更新时间为:2025年1月6日。

点云侠的博客 1562

为Cubieboard2构建自己的的Debian Linux的步骤(1)(分色排版)安装必要的软件

为Cubieboard2构建自己的的Debian Linux的步骤(1)   soloforce汇编整理 2013年12月28 日   大文实验室/大文哥 壹捌陆捌零陆捌捌陆捌贰 wb4916 AT qq.com 完成时间:2017/6/7 11:45   摘要   本文在x86-64的Ubuntu14.04的Linux上为Cubieboard2:包括A10-Cubieb

南岭笑笑生之家 1143

YOLO26改进策略【Neck】| ICCV2025 反向卷积 Converse2D 数学逆运算提重构 + 特征域建模降伪影,提升多尺度目标检测精度

本文记录的是利用Converse2D 算子改进 YOLO26 的上采样。(Converse 2D Convolution)通过正则化最小二乘闭式解与深度化空间建模结合,实现YOLO26特征提取与上采样阶段的卷积逆运算及特征精准重构。本文利用算子,通过闭式解的非迭代计算还原卷积下采样后的原始特征,再通过可学习核与自适应正则化参数稳定逆问题求解,同时依托圆形填充与插值初始估计保留特征高频细节,对YOLO26中不同尺度检测目标的特征进行针对性重构强化、抑制卷积/转置卷积带来的伪影与信息损失干扰,在特征融合与上采样

Limiiiing的博客 644

为Cubieboard2构建自己的的Debian Linux的步骤(2)(分色排版)下载cb2的内核==

为Cubieboard2构建自己的的Debian Linux的步骤(2)   soloforce汇编整理 2013年12月28 日   大文实验室/大文哥 壹捌陆捌零陆捌捌陆捌贰 wb4916 AT qq.com 完成时间:2017/6/7 12:02     1.2 下载源码   从github下载spl&u-boot、内核源码、sunxi工具包等。注意内核源码超过

南岭笑笑生之家 776

30分钟上手YOLO26 nano:INT8量化部署到智能相机,推理速度提升43%

微调代码(仅需5行,数据集遵循COCO格式)data="custom_data.yaml", # 数据集配置文件epochs=20, # 少量轮数即可收敛batch=8,imgsz=640model.save("yolov26n_custom.pt") # 保存微调后的模型本文在30分钟内完成了YOLO26 nano的INT8量化与智能相机部署,核心步骤为环境准备→模型获取→ONNX导出→INT8量化→部署推理。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 984

OpenClaw 在 Docker 容器中的部署实战——零配置启动

本文介绍了OpenClaw在Docker容器中的快速部署方法,对比了本地部署与容器化部署的优势。通过官方镜像和Docker Compose两种方式,5分钟即可完成部署,并详细讲解了配置管理方案(挂载配置文件和环境变量)。文章还提供了飞书集成配置方法,以及生产环境下的日志管理、资源限制、健康检查等优化建议。最后包含常见问题排查指南,帮助开发者快速实现OpenClaw的容器化部署。

刘一说的IT专栏 889

Cubieboard开发环境、Uboot的SD启动卡制作、U-boot初步分析

拿到Cubieboard已经1周多了,平时上班比较忙,只能晚上玩一会,年关将近,周末都要加班呀.... 拿到一个板,若只刷别人给的Image学不到太多东西,于是自己一点一点来 首先是Uboot 移植,所谓移植,其实别人都做好了,我只不过是做了一个启动卡   系统环境:电脑二台,台式机XP;笔记本RHEL5,平时就用这个,懒得整ubuntu 代码工具:XP上:          Sourc

生命在于折腾 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

linux驱动学习,linux驱动框架--hwmon学习

linux驱动中,hwmon越来越多的被使用,利用hwmon下的节点查看内核导出的信息非常方便,也用hwmon框架做了两个设备的驱动了,该梳理下,做为知识储备了。在3.4内核中,hwmon非常简单,对外只有一个函数:struct device *hwmon_device_register(struct device *dev),调用这个接口实现的hwmon设备,在/sys/class/hwmon/...

weixin_36255718的博客 977

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Linux hwmon子系统分析之一 系统框架说明

从本章开始,我们进行hwmon子系统的分析,hwmon即hardware monitoring framework,硬件监视框架,包括温度传感器、风扇、电源等器件驱动的框架。hwmon子系统主要借助sysfs提供的api接口,实现对硬件监控器件的通信,也就是借助sysfs的文件创建的机制实现应用程序与hwmon器件的通信操作。本系统主要规划如下几篇文章:一、框架说明二、hwmon 子系统详细说明三、一个hwmon 设备驱动的实现(通过实现一个虚拟的hwmon设备驱动) 本章的主要内容如下:一、说明sys

kunkliu的博客 2514

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Linux驱动框架----hwmon

写在前面的话: 对于框架,我觉得就是在一定规范的形式下去实现你要的功能。这里就涉及到一个变与不变的地方。你所要实现的功能会是千差万别的---这就是变的地方,而所谓既定的规范,包括建立目录和属性文件这是Linux系统已经为我们做好了的,我们只需要直接拿来引用就OK了。 那么今天,我们就来看看hwmon框架是怎么样的。 对hwmon而言,它是sysfs框架下的一个类,但是所有有关该类与sys...

weixin_30765475的博客 1241

Linux hwmon 子系统分析之三 新版本hwmon子系统说明

上一篇文章我们实现了一个模拟的hwmon device,且针对该hwmon device的属性访问操作均是借助sysfs file(我们创建了4个通道温度的sysfs文件temp1_input、temp2_input…),而sysfs file则是我们的虚拟驱动程序借助我们创建device_attribute实现的,然后进行了hwmon_device的注册,相对而言hwmon子系统倒没有提供太多的帮助,而在linux 4.x的版本(4.14已经支持)中,则对hwmon子系统中进行了丰富,针对te...

lickylin的专栏 5518

linux驱动框架--hwmon学习

linux驱动中,hwmon越来越多的被使用,利用hwmon下的节点查看内核导出的信息非常方便,也用hwmon框架做了两个设备的驱动了,该梳理下,做为知识储备了。

xiafeng1113的专栏 1万+

Linux hwmon子系统分析1

Linux hwmon子系统分析1(基于Linux6.6)---系统框架介绍

ListQ的博客 1513

cubieboard4 安装Python和OpenCV

由于项目需要进行图像处理而且最近学习了python语言,所以需要在cubieboard4上安装python和opencv。安装过程其实并不难,重点是各linux发行版上安装这两家伙其实都差不多,所以本文的价值并不大,权当作为备忘好了。

小炮集揣的博客 1626

linux-sunxi是什么玩意

Linux-sunxi是一个社区维护的开源项目,为Allwinner(全志)ARM处理器(如A10/A20/H3等)提供Linux内核支持,适用于OrangePi、BananaPi等开发板。项目名称源自"sun"(全志)和芯片代号(如sun4i对应A10),主要功能包括硬件驱动支持和系统移植。该项目广泛应用于嵌入式设备、智能硬件等场景,源代码和文档可在GitHub和linux-sunxi.org获取,是Allwinner芯片生态开发的重要资源。(149字)

lydstory123的专栏 1010
上一篇: 为Cubieboard2构建自己的的Debian Linux的步骤(3)(分色排版)下载并配置debian系统
下一篇: 为Cubieboard2构建自己的的Debian Linux的步骤(5)(分色排版)建立 ROOTFS
南棱笑笑生
博客等级 码龄22年 4604粉丝 1264原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值