您尚未登录。

楼主 # 2022-08-10 11:16:17

gaocangjian
会员
注册时间: 2022-08-08
已发帖子: 32
积分: 39

调试应用程序时,怎么快速烧写到目标板?

刚学SOC现在平台已经搭建好了。
每次修改完应用程序都要重新打包把整个镜像烧写到FLASH中,用LiveSuit。
真的很慢很慢,有时候改几个代码,等几分钟。。。
请教有没有快速点到方法?

目前用adb push把ipk弄到SD卡上... 但是在小机上不能安装。
opkg install xxx 小机不认识

离线

#1 2022-08-10 11:21:27

哇酷小二
管理员
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,387
积分: 1902
个人网站

Re: 调试应用程序时,怎么快速烧写到目标板?

如果是 spi nor flash,烧录时间就有点难受.
用spi nand或者eMMC会好很多,
1G的 android镜像,很快就烧完了.





离线

#2 2022-08-10 13:19:55

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 649
积分: 782
个人网站

Re: 调试应用程序时,怎么快速烧写到目标板?

@gaocangjian
开发时用NFS挂载文件系统、或用NFS挂载一个文件夹,实质就是弄一个共享文件夹把程序复制进去即可,发布时才需要写入Flash。

离线

楼主 #3 2022-08-10 13:34:58

gaocangjian
会员
注册时间: 2022-08-08
已发帖子: 32
积分: 39

Re: 调试应用程序时,怎么快速烧写到目标板?

谢谢,哦,明白了。为手上有128M的NAND,等一下试试看。

-------------------------------------------------------------------------------
我查了相关的资料,在 menuconfig 中勾选了 opkg的支持选项
现在 小机 可用识别 opkg 这个命令 :)
但是新的问题又来了。

root@TinaLinux:/mnt/SDCARD# opkg install F1C200s-board_1.0-1_sunxi.ipk /* 我的命令 我把 ipk PUSH到了SD卡 */
Installing F1C200s-board (1.0-1) to root...
Collected errors:
* verify_pkg_installable: Only have 476kb available on filesystem /overlay, pkg F1C200s-board needs 508
* opkg_install_cmd: Cannot install package F1C200s-board.

请问,这个错误的 怎么解决 , 他所说的 476kb 到底指的是哪里?

最近编辑记录 gaocangjian (2022-08-10 13:45:25)

离线

楼主 #4 2022-08-10 13:42:58

gaocangjian
会员
注册时间: 2022-08-08
已发帖子: 32
积分: 39

Re: 调试应用程序时,怎么快速烧写到目标板?

海石生风 说:

@gaocangjian
开发时用NFS挂载文件系统、或用NFS挂载一个文件夹,实质就是弄一个共享文件夹把程序复制进去即可,发布时才需要写入Flash。

3Q,我用adb push 把编译好的 ipk文件 送到 小机到sd卡中了。。。现在的问题是需要安装。

离线

#5 2022-08-10 13:58:35

unturned3
会员
注册时间: 2020-07-01
已发帖子: 271
积分: 300

Re: 调试应用程序时,怎么快速烧写到目标板?

gaocangjian 说:

请问,这个错误的 怎么解决 , 他所说的 476kb 到底指的是哪里?

用 df -h 或 mount 命令看看是什么被挂载在 /overlay 上的?

离线

楼主 #6 2022-08-10 14:17:15

gaocangjian
会员
注册时间: 2022-08-08
已发帖子: 32
积分: 39

Re: 调试应用程序时,怎么快速烧写到目标板?

unturned3 说:
gaocangjian 说:

请问,这个错误的 怎么解决 , 他所说的 476kb 到底指的是哪里?

用 df -h 或 mount 命令看看是什么被挂载在 /overlay 上的?

--------------------------------------------------------------------------------------------------

root@TinaLinux:/usr/bin# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                  512.0K     36.0K    476.0K   7% /
/dev/root                 5.3M      5.3M         0 100% /rom
devtmpfs                 20.7M         0     20.7M   0% /dev
tmpfs                    28.8M     32.0K     28.8M   0% /tmp
/dev/by-name/rootfs_data
                        512.0K     36.0K    476.0K   7% /overlay
overlayfs:/overlay      512.0K     36.0K    476.0K   7% /
/dev/mtdblock8            1.3M     72.0K      1.2M   6% /mnt/UDISK
/dev/mmcblk0            486.0M    287.4M    198.6M  59% /mnt/SDCARD

看到了,因该是rootfs_data被挂在了overlay上,36K被占用?我仔细再去看看关于rootfs_data的东西,谢谢你。
改一下partition试试看。

最近编辑记录 gaocangjian (2022-08-10 14:22:38)

离线

#7 2022-08-10 18:12:38

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 649
积分: 782
个人网站

Re: 调试应用程序时,怎么快速烧写到目标板?

@gaocangjian
这个不是安装问题,把程序弄到实际的文件系统里的效率不高。效率高的常见方法就是用NFS,共享文件夹实体在PC上,目标系统挂载了这个文件夹后就可以直接在这个文件里执行程序。

产品发布的时间才需要安装到目标板上。

最近编辑记录 海石生风 (2022-08-10 18:13:49)

离线

楼主 #8 2022-08-10 22:41:46

gaocangjian
会员
注册时间: 2022-08-08
已发帖子: 32
积分: 39

Re: 调试应用程序时,怎么快速烧写到目标板?

@海石生风
好的,我明天去搜一下相关到知识。从MCU转过来的,需要学习的还很多。3Q!

离线

#9 2022-08-11 14:55:45

liefyuan
会员
注册时间: 2021-05-30
已发帖子: 69
积分: 95

Re: 调试应用程序时,怎么快速烧写到目标板?

在驱动开发的过程中,我们的驱动会编译为.ko 文件,该文件需要放到开发板中,但是对于有些开发板比较简陋,可能没有网络功能,无法实现 FTP 这种文件传输,更谈不上 ssh 远程登录。但几乎所有的开发板都有串口,因此我们可以利用串口来传输我们的文件,最常用的串口文件传输工具就是lrzsz,该工具非常方便,只要串口终端支持 Xmodem 或者 Ymodem 或者 Zmodem 其中的任意一种即可,目前 Xshell 和 SecurtCRT 是支持的,下面我们开始移植这个工具到我们的开发板上。首先进入 lrzsz 的官网,

地址: https://www.ohse.de/uwe/software/lrzsz.html

离线

#10 2022-08-11 15:41:00

哇酷小二
管理员
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,387
积分: 1902
个人网站

Re: 调试应用程序时,怎么快速烧写到目标板?





离线

#11 2022-08-11 16:33:36

f_Endman
会员
注册时间: 2020-04-16
已发帖子: 55
积分: 137

Re: 调试应用程序时,怎么快速烧写到目标板?

如果可行,开发的时候可以先把根文件系统放到tf卡里,改ko或应用就拔卡,插到Ubuntu上复制粘贴。后面调flash整体删改的时候,可以自己写个Makefile,用伪目标实现各种功能,比如只下载内核、只下载uboot啥的

离线

#12 2022-08-12 10:04:43

ldl212
会员
注册时间: 2018-04-16
已发帖子: 19
积分: 4

Re: 调试应用程序时,怎么快速烧写到目标板?

我也刚开始完全志,参考原子的教程,搭建NFS 系统,linux内核,rootfs 都在虚拟机内,设备uboot启动起来后 从tftp下载linux内核,然后联网用虚拟机的nfs 共享文件夹的 rootfs,修改了什么驱动,app直接拷贝到 虚拟机的共享目录,然后在设备端就能看到了直接挂载运行。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn