开发才用win10宿主机+VMWare12.5+Ubuntu14.04 LTS虚拟机环境。
1、文件目录介绍
开发机器所建用户名为administrator,机器密码为******。
嵌入式QT目录:/home/administrator/linuxtools/armqt/
tftp共享目录:/home/administrator/tftp
根文件系统: /home/administrator/rootfs
内核目录: /home/administrator/kernel/linux-2.6.35.7
工程目录: /home/administrator/NDT-2015/NDT-F
2、内核的编译
a、进入内核所在目录:
#cd /home/administrator/kernel/linux-2.6.35.7 |
b、使用make menuconfig重新配置内核
c、使用make编译内核,会在/home/administrator/kernel/linux-2.6.35.7/arch/arm/boot目录下生成zImage
d、使用如下命令生成内核镜像
#mkimage -A arm -O linux -C none -T kernel -a 20008000 -e 20008000 -n linux-2.6 -d arch/arm/boot/zImage uImage1.bin |
e、将内核镜像拷贝到系统tftp目录下:
3、工程查看及编译流程
a、使用qtcreator开发器打开工程(查看及更改文件很方便),如果改动过需要保存(所改动的每个文件都必须保存),但是不能使用软件进行编译(因为软件编译所使用的是PC的qmake)
b、在终端里进入工程所在目录,使用命令make(如果有必要则用~/linuxtools/armqt/bin/qmake NDT.pro重新生成makefile,一般在工程文件出现变化时使用),然后将生成的NDT拷贝到~/rootfs
#cd ~/NDT-2015/NDT-F #make #cp ./NDT ~/rootfs |
4、制作文件系统镜像(cramfs文件系统)
a、使用如下命令制作cramfs文件系统
#sudo mkfs.cramfs ~/rootfs 9x35.cramfs |
b、将生成的镜像拷贝至tftp共享目录
5、烧写内核和文件系统镜像
a、烧写内核镜像
#tftp 0x22000000 uImage1.bin # nand erase 0x200000 0x600000 //前面为起始地址,后面为长度 # nand write 0x22000000 0x200000 0x400000 |
b、烧写文件系统镜像
# tftp 0x22000000 9x35.cramfs # nand erase 0x4000000 0x2000000 # nand write 0x22000000 0x4000000 0x2000000 |
现在工程在系统启动的时候自动加载,如果想禁止需将rootfs目录下etc/init.d/rc.local中的./NDT -qws注释掉即可
关键字:NDT Linux
引用地址:
S5PV210版本NDT嵌入式Linux主机目录分布及开发流程简要说明
推荐阅读最新更新时间:2026-03-20 11:21
【ARM裸机s5pv210 】旧版本交叉编译工具链配置
旧版本交叉编译工具链的安装 1.cd /usr/local/ mkdir arm tar -jxvf arm-2009q3.tar.bz2 cd /usr/local/arm/arm-2009q3/bin bash mk-arm-linux-.sh sudo gedit ~/.bashrc 添加 export PATH=/usr/local/arm/arm-2009q3/bin:$PATH source ~/.bashrc 2.安装32位库 sudo apt-get update apt-get update sudo apt-get install lib32ncurses5-dev 3./usr/local/arm/arm
[单片机]
NDT 压感技术为iQOO 7智能手机带来绝佳手感
近日,vivo旗下子品牌iQOO推出了2021款旗舰机型——iQOO 7,作为一贯强调极致性能和用户体验的品牌,iQOO不断地向未知的数字世界突破,以热爱、探索、积极的态度,打造有思想、有情感的产品。 面向手机游戏市场的庞大用户需求,iQOO 7基于NDT(纽迪瑞科技)先进的柔性压感触控技术,升级新一代Monster Touch屏下双控压感功能,并进一步开发全感操控系统、以拓展触觉、视觉、听觉等感知维度,为手机游戏爱好者与职业玩家带来了更沉浸、更自然的旗舰级游戏体验。 图1:iQOO产品线总经理曾昆鹏宣布iQOO 7搭载新一代屏下双控压感 NDT全新升级的屏下柔性压感解决
[手机便携]
NDT电容压感触控技术掀起TWS行业交互变革新浪潮
9月10日,华为在全场景新品发布会上正式推出了新一代FreeBuds Pro真无线降噪耳机,这是一款搭载了动态降噪新技术的TWS产品,会随着环境变化进行持续性的调整,而无需用户手动调节。彼时,当所有人都以为“动态降噪”是FreeBuds Pro的唯一杀手锏,余承东又放出了一记大招:“在交互方式上,FreeBuds Pro采用了全新的压感触控技术,通过压力传感器为用户提供智慧交互的能力。”例如,使用者可以按压耳柄调节ANC模式、接听电话或者滑动调节音量等。在笔者看来,这实现了足以媲美AirPods Pro的交互体验。 图1:采用压感触控技术的华为FreeBuds Pro真无线耳机 一直以来,电容触摸以及加速度传感器方
[电源管理]
Linux嵌入式开发必备命令速查表
在中, 系统几乎成为必备的开发环境。不管你是在做 、Raspberry 、还是基于 的板子,熟练掌握 Linux 命令不仅能加快开发效率,还能让你在调试、交叉编译、文件管理等环节轻松应对各种问题。今天,我们整理了一份Linux 下开发必备命令速查表,让你一篇文章就能快速查阅。 一、文件与目录管理命令 在嵌入式开发中,你经常需要操作源码、Makefile、库文件等,文件管理命令必不可少。 命令 功能 示例 备注 ls 列出目录内容 ls-l/home/user/project -l 显示详细信息 cd 切换目录 cd/home/user/project 相对路径或绝
[嵌入式]
Linux 内核首个涉及 Rust 代码的安全漏洞公开:源于开发者在 unsafe 代码逻辑疏漏
12 月 18 日消息,Linux 内核维护者 Greg Kroah-Hartman 宣布了内核中首个涉及 Rust 代码的安全漏洞(CVE-2025-68260),打破了 Rust 语言“绝对内存安全”的固有印象。 IT之家援引博文介绍,问题具体出现在负责 Android 系统进程间通信的 Binder 驱动重写版本中,受影响系统涵盖了运行 Linux 6.18 及更高版本的设备。 深入分析显示,漏洞并非源自 Rust 语言本身的安全机制失效,而是源于开发者在“unsafe”代码块中的逻辑疏漏。 Rust 允许开发者使用“unsafe”关键字绕过编译器检查以执行底层操作。在 Binder 驱动中,当多个线程同时访问一个名为“死亡
[嵌入式]
iTOP4412开发板Linux下多核处理器相关知识
多核处理器是指在一枚处理器中集成两个或多个完整的计算引擎(内核)。多核技术的开发源于工程师们认识到,仅仅提高单核芯片的速度会产生过多热量且无法带来相应的性能改善,先前的处理器产品就是如此。他们认识到,在先前产品中以那种速率,处理器产生的热量很快会超过太阳表面。即便是没有热量问题,其性价比也令人难以接受,速度稍快的处理器价格要高很多。 基于以上事实,工程师们开发了多核芯片,使之满足‘横向扩展’(而非‘纵向扩 充’)的方法,从而提高性能。 1. 在 Linux 下,如何确认是多核或多 CPU: #cat /proc/cpuinfo 如果有多个类似以下的项目,则为多核或多 CPU: processor : 0 ...... proc
[单片机]
Linux内核启动流程-迅为IMX6ULL开发板(一)
在前面的章节介绍了uboot和Linux内核的一些相关内容。在来看Linux内核的大致启动流程,Linux内核的启动流程要比uboot复杂的多,涉及到的内容也更多,因此在本章节大致简单的了解一下Linux内核的启动流程。有兴趣的用户可以参考其他书籍或资料进行深入了解。 嵌入式linux内核的启动全过程主要分为三个阶段。第一阶段为内核自解压过程,第二阶段主要工作是设置ARM处理器工作模式、使能MMU、设置一级页表等,而第三阶段则主要为C代码,包括内核初始化的全部工作。下面分别进行简单介绍。 基于迅为-IMX6ULL开发板 30.1 Linux内核启动(一):Linux内核自解压过程 Linux内核有两种映像格式:一种是非压缩
[单片机]
详解MCU与Linux开发之间的区别与联系
MCU开发和Linux开发是嵌入式系统领域的两大主要方向,它们在多个方面存在显著的区别。以下是对MCU开发和Linux开发之间区别的详细描述: 一、硬件平台与处理能力 MCU开发: MCU(微控制器单元)是一个集成了处理器、内存和外设接口于一体的单芯片系统。 它通常具有较低的处理能力和内存,适用于简单控制和低功耗应用。 常见的MCU品牌和系列包括STM32、AVR、PIC、8051等。 Linux开发: Linux开发通常指在嵌入式设备上运行Linux操作系统进行的开发工作。 Linux系统提供了一个完整的操作系统环境,支持多任务和复杂应用。 运行Linux的硬件平台通常具有较高的处理能力和内存,能够运行复杂的操作系统和应用。
[单片机]