首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

嵌入式Linux开发-根文件系统NFS网络挂载

前言 根文件系统是Linux内核启动之后挂载的第一个文件系统,上篇文章里已经介绍过,如何使用busybox来制作根文件系统。...根文件系统支持从网络挂载和本地挂载两种方式: (1)如果是采用网络挂载就将路径设置为/dev/nfs,NFS是Linux下常用的网络文件系统,这种方式挂载一般是在系统开发阶段,方便修改调试代码,也就是将根文件系统放在...work/rootfs ip=192.168.10.123:192.168.10.11:192.168.10.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0...nfs nfsroot=: ip=:::255.255.255.0::eth0:off init=/linuxrc console=ttySAC0...lcd=S702 TINY4412 # save TINY4412 # reset 重启之后开发板正常就会进入到Linux命令行:

3.9K30
您找到你想要的搜索结果了吗?
是的
没有找到

Linux 终端初始化 console_init 及 tty 驱动框架

先前分析了 Linux 入口地址和 Linux 系统启动流程,本文详细分析一下 Linux 启动流程中的 console_init 终端初始化函数。...上两篇文章如下: Linux 内核入口分析 手把手教你分析 Linux 启动流程 讲解终端初始化之前我们先讲解一个概念:tty 在Linux系统中,终端是一类字符型设备,它包括多种类型,通常使用tty...Linux 把每个串行端口都看作是一个字符设备。...这些串行端口所对应的设备名称是 /dev/ttySAC0;/dev/ttySAC1…… 控制台终端(/dev/console) 在Linux系统中,计算机的输出设备通常被称为控制台终端(Console).../dev/console是一个虚拟的设备,它需要映射到真正的tty(物理终端)上,比如通过内核启动参数” console=ttySAC0”就把console映射到了串口0。

3.5K10

构建Linux根文件系统

推广: 想了解更多嵌入式知识请移步到 100ask.taobao.com 17.1  Linux文件系统概述 17.1.1  Linux文件系统的特点 类似于Windows下的C、D、E等各个盘,Linux...Linux根文件系统中一般有如图17.1所示的几个目录。 图17.1 Linux根文件系统结构 下面依次讲述这几个目录的作用。 1. ...设备文件是Linux中特有的文件类型,在Linux系统下,以文件的方式访问各种外设,即通过读写某个设备文件操作某个具体硬件。...在PC上执行命令“ls /dev/ttySAC0 /dev/hda1 -l”可以看到如下结果。...在制作根文件系统的时候,就在/dev目录下创建好要使用的设备文件,比如ttySAC0等。系统挂接根文件系统后,就可以使用/dev目录下的设备文件了。

3.4K30

S3C2440移植linux3.4.2内核之修改分区以及制作根文件系统

fs_mini_mdev.yaffs2 nand erase.part rootfs nand write.yaffs 30000000 260000 889bc0   启动文件系统 set bootargs console=ttySAC0,115200...fs_mini_mdev.jffs2 nand erase.part rootfs nand write.jffs2 30000000 260000 $filesize set bootargs console=ttySAC0,115200...安装glibc库   输入$PATH找到交叉编译位于/work/tools/arm-linux-gcc-4.3.2/usr/local/arm/4.3.2位置,   通过find -name lib,...fs_mini_mdev_new.jffs2 nand erase.part rootfs nand write.jffs2 30000000 260000 $filesize set bootargs console=ttySAC0,115200...配置EABI   进入si,搜索exitcode,找到0x00000004对应的宏定义是SIGILL,表示非法指令,是因为arm-linux-gcc-4.3.2是使用的EABI接口,内核由于未配置,所以出现非法

1.6K30

Linux内核移植_rom内核移植

主机linux:Fedora9 安装在VMware虚拟机上; 开发板 :友善的tiny210,256M的FLASH; 移植linuxLINUX-3.3.5; 交叉编译环境:arm-linux-gcc...2.下载linux源代码 咱们去linux官网上下载吧,这个是连接:https://www.kernel.org/ 在这里下载linux-3.3.5。...首先,修改linux下的Makfile文件,进入解压后的linux-3.3.5,通过vi Makefile 命令打开修改文件。在文件的195行和196行处修改,没修改以前的代码为: ARCH ?...修改后的效果图为: 接下来的工作是继续退到刚进入的界面,选择Boot options——–>选项,进入后的效果图为: 同样看到图中高亮的部分了吧,用Enter键选择它,把里面的console=ttySAC1...改为console=ttySAC0,其他的不变,由于也看不到效果,就不贴图了,这样就完成了内核的基本配置,很简单吧,当然这只是一个内核的雏形,其他的都没配置,所以简单了。

4.6K10

Linux 串口的基本用法

tty/proc/devices 如果有ttyS设备,再看/dev/有没有ttyS*,如没有就建立一个:mknod /dev/ttyS0 c 4 64 如果板子的设备中没有标准串口设备ttyS0,也没有ttySAC0...PC上的串口一般是ttyS,板子上Linux的串口一般叫做ttySAC; 串口权限问题 临时调试解决 在使用串口进行通信时,经常需要使用指令来赋予用户读写的权限 $ sudo chmod 777 /dev...查看linux所有用户 使用 /etc/passwd 文件 使用任何一个像 cat、more、less 等文件操作命令来打印 Linux 系统上创建的用户列表。.../etc/passwd 是一个文本文件,其中包含了登录 Linux 系统所必需的每个用户的信息。...你可以使用 awk 或 cut 命令仅打印出 Linux 系统中所有用户的用户名列表。显示的结果是相同的。

9.9K41

【嵌入式开发】向开发板中烧写Linux系统-型号S3C6410

板子型号 : 三星 S3C6410 基于ARM11, 指令集基于arm6指令集; 为毛不是 Cortext A9的板子; 烧写内容 : BootLoader, Linux Kernel, File System...代码, 其中固化的boot代码可有可无, BootLoader是烧写上去的; -- Linux内核 : 嵌入式开发板定制的内核 和 其启动参数; -- 文件系统 : 即Linux中的文件系统; -- 应用程序..., Ubuntu 要禁用联网, 否则系统会尝试修改PC的ip地址; atxb # pri bootargs=root=/dev/mtdblock2 rootfstype=yaffs2 console=ttySAC0,115200...: ttySAC0 代表 PC 机通过串口登录到开发板上, 串口通信的波特率是 115200 ; -- init=/linuxrc : Linux Kernel 启动完成之后, 立即运行文件系统中的...bytes) Console: colour dummy device 80x30 s3c24xx_serial_init_ports: initialising ports=4... console [ttySAC0

2.8K40
领券