1. 请详细描述你的应用场景,单单某个系统程序?需要复杂配置?需要源码编译?
2. 目标板和原板是同样的处理器架构吗?x86/ARM/MIPS等,不用架构的程序无法直接使用
3. 可以编译好直接拷贝或者make install;自己写个一键安装包(Debian可以自制deb软件包);使用docker无痛部署
1、如果你说的是将整个系统读取烧写,这个显然是行不通的,因为打包出来的东西除了文件系统,还有一些底层的东西。每个板子硬件层的东西不是完全一样的。
2、如果只是说需要某个单独的可执行程序,那就找到那个程序的位置,可用whereis那些,然后复制粘贴
如果是系统的话你这个是不现实的,相当于你PC主机安装好了WINDOWS系统,然后你想要将这个WINDOWS系统用在其它的PC电脑主机上一样,至少目前还有没那种技术能达到这种效果。
但是如果是系统上的某个程序,那你直接将这个LINUX系统中的程序可执行文件拷贝出来,再放到其它板子上就可以了,但是板子的交叉编译器要相同,不然也会出现不兼容的现象。但最好的方法还是做一个SERVER,将这个程序分别传输到不同的板子上就可以了,这样就可以实现多个板子的批量拷贝
一、
你说的是linux的应用层程序。
如果是同一个平台,32位的或是64位的,ARM的或是X86、X64的,这两个板子要是一样的。这个只要复制到板子上的文件系统,或许要增加权限,就可以运行了。
如果不是同一个平台,那么要用源码重新进行编译的,才可以在其他的板子上运行。
二、
你说的程序是linux系统。
一种情况是,相同的架构、相同的底层硬件平台,那么就可以做成一个镜像,烧写到其他的板子上。其中的方法有:SD卡(TF卡烧写)、USB烧写、网络烧写,或是芯片支持的其他烧写方式。
如果是不同的架构,或是不同的硬件平台,都要重新进行移植的,并不能在其他的板子上烧写与运行的。
以下是同種板子的方法,不同的話連啟動都有問題噢
1. 如果是Nand FLASH和EMMC這種板載貼片的存儲,您可以用Linux的dd指令轉存鏡像檔到SD卡,或者GUI底下可以拷貝整個分割磁區,操作時來源和目的分割磁區要分開,以下是Ubuntu的既有工具
2. SD卡存儲的話,您可以使用Win32DiskImager利用讀卡器轉存成鏡像檔到電腦中
以上是可使用的方法