当前位置:首页 » 操作系统 » linux移植文件

linux移植文件

发布时间: 2022-04-24 15:15:42

A. 如何将linux下的程序,移植到freertos中

方法/步骤

  • 嵌入式操作系统有分时操作系统和实时操作系统,如果操作系统能够使计算机系统及时响应外部事件请求,并能控制所有实时设备和实时任务协调运行,且能在一个规定的时间内完成对事件的处理,怎么这种系统称为实时操作系统。

    如果系统必须在极其严格的时间内完成的任务叫做硬件的实时操作系统,如果不是很严格的话就是软件的实时操作系统。

B. linux移植文件系统的步骤

linux 备份恢复手册,针对越来越多的linux服务器,如何实现安装配置好一次,永远可以免配置,直接恢复就可以使用了呢?要求是在使用的机器上恢复,硬件不同,需要重装

备份
1、安装好系统的linux分区必须用手工分区,如/BOOT 100M,SWAP分区1G,/分区5G,/APP分区剩余,等类似的EXT3格式
2、用PE启动,用BOOTICE.EXE备份MBR,备份PBR,备份分区表
3、用GHOST将DISK TO IMAGE保存到U盘
恢复
1、用PE启动,用BOOTICE.EXE恢复MBR,恢复PBR,恢复分区表
2、用GHOST将IMAGE TO DISK,恢复镜像到硬盘即可

如果有raid也可以操作,但是必须系统能认到

C. LINUX 移动文件命令

语法:mv [选项] 源文件或目录 目标文件或目录,如下:mv a.txt b.txt c3.txt test3将这三个文件移动到test3文件中

功能:创建一个目录(类似MSDOS下的md命令),mkdir命令。语法:mkdir [选项] dir-name

说明:该命令创建由dir-name命名的目录。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,并且dirname不能是当前目录中已有的目录或 文件名称。

(3)linux移植文件扩展阅读:

说明:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),他将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参加参数可以有很多个,mv命令将个参数指定的源文件均移至目标目录中。

命令中各选项的含义为:

-i:交互式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统会询问是否覆盖,用户输入‘y进行覆盖,输入'n'则不覆盖,这样可以避免误覆盖文件。

-f:禁止交互式操作。在mv操作要覆盖某已有的目标文件或目录时不给任何指示,默认覆盖。

如果所给目标文件(不是目录)已存在,此时该文件的内容将后备新文件覆盖,为防止用户用mv命令破坏另一个文件,使用mv命令移动文件时,最好使用i选项。

D. linux怎么将一个文件移动到另一个目录下

用mv命令
mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令等同于DOS系统下的ren和move命令的组合。它的使用权限是所有用户。更多命令详细介绍看下图查询:

E. 请问Qt软件在linux系统中如何打包移植

一、准备
busybox 1.14.1
qt-embedded-linux-opensource-src-4.5.1
tslib 1.4
gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)
构建一个新的根文件系统目录,路径为
/root/rootfs

二、具体步骤:

1、编译安装busybox
在官网下载最新版。可以参考如下几处要修改的地方:
Busybox Settings ---> Build Options ---> (arm-linux-)Cross Compiler prefix
Busybox Settings ---> Installation Options --->[]Dont't use /usr
Busybox Settings ---> Installation Options --->(/root/rootfs) BusyBox installation prefix
Busybox Settings --->Busybox Library Tuning --->[*] Fancy Shell prompts
输入如下命令,编译并安装。
# make;make install

2、编译安装tslib
# ./autogen.sh
# ./configure -prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/ -host=arm-linux ac_cv_func_malloc_0_nonnull=yes
# make;make install

安装目录指明为 /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/
主要是为了在编译QTE时,不用指定tslib的头文件和库文件,方便以后程序开发。

注意:在做这一步前,需要做一个目录链接
在/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/目录下
# ln -s ../../usr/include ./

3、编译安装QTE
1)、最基本的配置
# ./configure -prefix /usr -embedded arm -xplatform qws/linux-arm-g++ -depths 16 -qt-mouse-tslib
-prefix /usr 使用这个配置,编译后的QTE库文件即可放在目标文件系统的/usr/lib下,而不是默认/usr/local/Trolltech/QtEmbedded-4.5.1 这个很深的目录
2)、编译
# make
# cp lib/* /root/rootfs/usr/lib -rd 将QTE库文件拷贝到根文件系统的目录
# cp plugins /root/rootfs/usr -rd 将QTE插件目录拷贝到根文件系统的目录

4、根文件系统的设置
1)、这时/root/rootfs/usr下应该有 bin etc include lib sbin目录
tslib生成的etc目录,包含一个tslib的配置文件 nf,编辑此文件,去掉mole_raw input前的注释
# mv etc ../ 移动到rootfs的根目录

2)、进行一次清理操作
#arm-linux-strip lib/*.so
#arm-linux-strip usr/lib/*.so

3)、编辑etc/profile,添加以下内容
export QWS_MOUSE_PROTO=Tslib:/dev/event0
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/event0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/nf
export TSLIB_PLUGINDIR=/usr/lib/ts

最后,通过mkyaffs2image 制作镜像,烧写镜像,启动ts_calibrate校验触屏即可。

F. linux移植文件系统中出现cannot run '/etc/init.d/rcs': No such file or directory

系统报出的问题是:没有'/etc/init.d/rcs'文件或者目录。
所以你找下看看是不是没有创建/etc//init.d/rcS(注意:这里的S一般是大写)

一般这个目录和文件是在制作根文件系统时创建的。
在制作根文件系统时,在/etc/下创建/etc/inittab、/etc/fstab、/etc/init.d/rcS文件
不清楚的话可以参考韦东山的书。

希望可以帮到你

G. 如何将一个linux系统的文件移到另外一个

我复制教程中的内容给你看,你没有问清楚,是复制过去,还是剪切过去
cp命令用于复制文件或目录,格式为:“cp [选项] 源文件 目标文件”。
想必您一定对复制操作不是很陌生的,在Linux系统中的复制操作其实具体还分为3种情况,第一种情况是如果目标文件是个目录,则会将源文件复制到该目录中,第二种情况是如果目标文件也是个普通文件,则会提示是否要覆盖它,最后是第三种的情况了,如果目标文件是不存在的,则会将源文件修改成目标文件的名称,类似于是重命名的操作。

H. linux 怎样把一个文件夹下的文件移动到另一个文件夹

用mv命令即可移动。

  1. 作用

    mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令等同于DOS系统下的ren和move命令的组合。它的使用权限是所有用户。

  2. 格式

    mv [options] 源文件或目录 目标文件或目录。

  3. [options]主要参数

    -i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”,这样可以避免误覆盖文件。

    -f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。

  4. 第二个参数

    当第二个参数类型是文件时,mv命令完成文件重命名,它将所给的源文件或目录重命名为给定的目标文件名

    当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。

  5. 应用实例

    (1)将/usr/udt中的所有文件移到当前目录(用”.”表示)中:“$ mv /usr/udt/*” 。

    (2)将文件test.txt重命名为wbk.txt:“$ mv test.txt wbk.txt”。

    (3)把当前目录的一个子目录里的文件移动到另一个子目录里mv 文件名/* 另一个目录。

    (4)移动当前文件夹下的所有文件到上一级目录 mv * ../。

I. Linux系统下的C代码如何往单片机上移植(那些库文件如何处理的)

Linux移植到arm上,主要有三大部分:
1)bootload部分,也就是引导程序设计,一般都有现成的移植程序,如Uboot
2)Linux内核,通过内核裁剪和arm-linux-gcc编译后,
3)文件系统移植
内容还是很多,三言两语无法解释清楚,还是找个视频看看吧
多高深的一门技术。怎么可能在这上面几句话学会嘛。。找点资料看看吧

J. 嵌入式linux系统移植包含哪三部分内容

嵌入式Linux系统的移植主要有U-Boot、Linux内核、文件系统这三部分。 Uboot是在系统上电时开始执行,初始化硬件设备,准备好软件环境,然后才调用Linux操作系统内核。文件系统是Linux操作系统中用来管理用户文件的内核软件层。文件系统包括根文件系统和建立于Flash内存设备之上文件系统。根文件系统包括系统使用的软件和库,以及所有用来为用户提供支持架构和用户使用的应用软件,并作为存储数据读写结果的区域。 可将Linux系统移植过程大致需要分成6个步骤: 1) 准备工作,包括下载源码、建立交叉编译环境等。交叉开发是指在开发主机上安装开发工具,编辑、编译目标板的引导程序、内核和文件系统,使其能在目标板上运行。 2) 配置和编bootloader(引导装载程序)。通过这段小程序,可以初始化硬件设备、建立内存空间的映射表,从而建立适当的系统硬件环境,为最终调用操作系统内核做好准备。 3) 配置和编译Linux内核,对其进行相应的裁剪,修改内核以支持相关的硬件设备。 4) 为大容量NAND Flash移植YAFFS文件系统,并将该文件系统加入Linux内核中; 5) 制作RAMdisk来挂载根文件系统。Linux系统中的文件和设备是通过文件系统来组织的。文件系统的存在使得数据和设备可以被有效而透明地存取访问。一个linux的最简根文件系统应该包括支持linux系统正常运行的基本内容,包括系统使用的软件和库,以及所有用来为用户提供基本支持的架构和指令。 6) 烧写、调试系统;如果调试出错,则需要重新配置,返回上述步骤(2)。嵌入式linux系统移植包含哪三部分内容

热点内容
一个服务器搭建k8s 发布:2024-10-02 23:56:45 浏览:975
微信源码net 发布:2024-10-02 23:56:44 浏览:131
安卓中通过什么传递数据 发布:2024-10-02 23:48:26 浏览:14
在空间怎么上传视频 发布:2024-10-02 23:44:19 浏览:967
方舟手游非官方服务器有什么用 发布:2024-10-02 23:32:10 浏览:442
压缩海带球 发布:2024-10-02 23:11:31 浏览:578
配置显卡怎么选 发布:2024-10-02 23:11:26 浏览:120
android的环境变量配置 发布:2024-10-02 22:54:23 浏览:924
whereisjava 发布:2024-10-02 22:42:21 浏览:818
流浪连招脚本 发布:2024-10-02 22:37:23 浏览:286