单独烧录kernel】的更多相关文章

使用fastboot: adb reboot bootloader //adb 进入BootLoader(fastboot是BootLoader的命令) fastboot flash boot boot-imx6dl.img fastboot reboot…
0. 知识点 中断(设备树) [IMX6]设备树分析--dts 1. 编译 Android6.0内核移植(1):分析编译日志 Android6.0内核移植(2):kernel编译内核 单独烧录kernel imx6 设备树.寄存器分析 linux移植关键点(设备树.gpio.i2c.uart) 2. 简单的移植 [IMX6]android6 移植(gpio) 串口驱动 3. 输入系统 linux层: i.mx6 Linux输入子系统 Android层: android输入子系统分析 i.mx6…
开发环境用户指南上这么写的 3.1 内核源代码 成功安装Hi3531 SDK后,内核源代码已存放于SDK目录下的osdrv/目录中,用户可 直接进入目录进行相关操作. 3.2 配置内核 如果对内核和Hi3531平台没有足够了解,请勿修改默认配置.但可增加需要的模块. 配置内核的操作步骤如下: 1.  手动拷贝.config 文件:  hisilicon$cd os/linux-3.0.y  hisilicon$cp arch/arm/configs/godnet_defconfig .confi…
转载,侵删 将uboot,kernel,rootfs下载到开发板上 1.为什么要下载 所谓下载,也称烧录,部署. 1.1.什么是u-boot Hi3518EV200 单板的 Bootloader 采用 U-boot.u-boot是一种普遍用于嵌入式系统中的Bootloader,Bootloader是在操作系统运行之前执行的一小段程序,通过它,我们可以初始化硬件设备.建立内存空间的映射表,从而建立适当的软硬件环境,为最终调用操作系统内核做好准备.Boot Loader的主要运行任务就是将内核映象从…
普通步骤是:用来编译整个Android源码 source build/envsetup.sh lunch sabresd_6dq-user make -j20 不过每次这样太繁琐,下面来单独编译kernel分析:在上面make之后的日志中 No private recovery resources for TARGET_DEVICE sabresd_6dq make -C kernel_imx imx_v7_android_defconfig ARCH=arm CROSS_COMPILE=`pw…
1.12_13.uboot的烧写和flash分区1_21.12.1.裸机烧录uboot(1)什么叫裸机烧录?设备是空白的,未经烧录的,就叫裸机.(2)裸机烧录一个设备有2种方案:1是用外部烧录器来烧录板载flash(外部烧录器烧录SPIFLASH时和HI3518E没有关系,有时候经常SPIFLASH先单独通过烧录器和支架来烧录好镜像,然后再把烧录过镜像的SPIFLASH焊接到板子上.现在很多烧录器也可以在板子上直接烧了):2是通过主芯片提供的isp下载的机制来间接烧录板载flash.(3)运行H…
注:源代码参见我的github: https://github.com/YaoZengzeng/jos Part A : User Environments and Exception Handling User Exception: 1.kernel维护了以下三个全局变量和environment有关的全局变量 struct Env *envs = NULL; // All environments struct Env *curenv = NULL; // The current env --…
参考博客与书籍: <Linux设备驱动开发详解> <Linux设备驱动程序> http://blog.chinaunix.net/uid-24219701-id-2884942.html 对于驱动程序设计来说,核心问题之一就是如何完成调试.当前常用的驱动调试技术可分为: 1. 打印调试 printk 重定向控制台消息 消息记录 开启和关闭消息速度限制 打印设备编号 2. 调试器调试 gdb kdb内核调试器 kgdb补丁 3. 查询调试 使用/proc文件系统 ioctl方法 4.…
CUDA简介 CUDA是并行计算的平台和类C编程模型,我们能很容易的实现并行算法,就像写C代码一样.只要配备的NVIDIA GPU,就可以在许多设备上运行你的并行程序,无论是台式机.笔记本抑或平板电脑.熟悉C语言可以帮助你尽快掌握CUDA. CUDA编程 CUDA编程允许你的程序执行在异构系统上,即CUP和GPU,二者有各自的存储空间,并由PCI-Express 总线区分开.因此,我们应该先注意二者术语上的区分: Host:CPU and itsmemory (host memory) Devi…
准备工作: pcduino : 点此购买 一个可用的并且启用了DHCP的有线路由器. 连接pcduino与路由器的网线一根. 至少1张4G microSD卡,如果内存卡不大,可以用内存卡刷内核,用u盘刷系统.   1.刷入内核 刷入内核可以采用如下方法,不需要显示器. pcDuino刷系统-卡刷 2.使用内存卡装系统或者刷入系统 也参照这个方法 pcDuino刷系统-卡刷 不过区别是没显示器智能观看指示灯.   烧录kernel过程中,板子上的TX灯会闪,烧好后TX灯就不会闪了.   烧程序的过…
准备: pcduino : 点此购买 支持HDMI的显示器:点此购买  或参考无显示器刷机与使用.至少1张4G microSD卡,如果内存卡不大,可以用内存卡刷内核,用u盘刷系统 背景:本教程中使用的电脑为Windows7系统,其他windows系统一般都可能适用.其他系统电脑,诸如MAC.Linux系统不适用.一.使用microSD卡装系统开始:1.下载必要文件 最新版的在这个页面找到 http://www.pcduino.com/?page_id=14 按照图上提示下载需要的. 我们这里需要…
安装SDK 1.Hi3531 SDK包的位置     在"Hi3531_V100R001***/01.software/board"夹,你可以看到一个 Hi3531_SDK_Vx.x.x.x.tgz 文件, 文件就是Hi3531的软件开发包. 2.解压缩SDK包     在linuxserver上(或者一台装有linux的PC上.主流的linux发行版本号均能够),使用命令:tar -zxf Hi3531_SDK_Vx.x.x.x.tgz , 解压缩该文件,能够得到一个Hi3531_S…
一, 安装SDK 1.Hi3531 SDK包位置 在"Hi3531_V100R001***/01.software/board"目录下,您可以看到一个 Hi3531_SDK_Vx.x.x.x.tgz 的文件, 该文件就是Hi3531的软件开发包. 2.解压缩SDK包 在linux服务器上(或者一台装有linux的PC上,主流的linux发行版本均可以),使用命令:tar -zxf Hi3531_SDK_Vx.x.x.x.tgz , 解压缩该文件,可以得到一个Hi3531_SDK_Vx.…
安装SDK 1.Hi3531 SDK包位置     在"Hi3531_V100R001***/01.software/board"目录下,您可以看到一个 Hi3531_SDK_Vx.x.x.x.tgz 的文件, 该文件就是Hi3531的软件开发包. 2.解压缩SDK包     在linux服务器上(或者一台装有linux的PC上,主流的linux发行版本均可以),使用命令:tar -zxf Hi3531_SDK_Vx.x.x.x.tgz , 解压缩该文件,可以得到一个Hi3531_SD…
高通方案的Android设备主要有以下几种开机模式,Android.EDL.Fastboot.Recovery和FFBM,其进入及退出的方式如下表. 开机模式 屏幕显示 冷启动 热启动 按键退出 命令退出 Android/Normal Android界面 按Power键 adb reboot 手机短按,VR长按Power键 adb shell reboot -p(关机) Recovery/OTA/卡刷 Recovery界面 按住OK键(Vol+),再按Power键 adb reboot reco…
安装SDK 1.Hi3531 SDK包位置 在"Hi3531_V100R001***/01.software/board"目录下,您可以看到一个 Hi3531_SDK_Vx.x.x.x.tgz 的文件, 该文件就是Hi3531的软件开发包.     2.解压缩SDK包 在linux服务器上(或者一台装有linux的PC上,主流的linux发行版本均可以),使用命令:tar -zxf Hi3531_SDK_Vx.x.x.x.tgz , 解压缩该文件,可以得到一个Hi3531_SDK_Vx…
fastboot命令大全 在终端中.我们输入: fastboot 对于这些命令.我不解释,慢慢使用.慢慢的就会明确是怎么回事了. android分区 分区 作用 splash1 开机画面.使用Nandroid backup备份系统后的文件为splash1.img recovery 该分区是恢复模式(即开机按Home+power进入的界面),使用Nandroid backup备份为recovery.img boot 内核启动分区,使用Nandroid backup备份为boot.img syste…
一, 安装SDK 1.Hi3531 SDK包位置 在"Hi3531_V100R001***/01.software/board"文件夹下,您能够看到一个 Hi3531_SDK_Vx.x.x.x.tgz 的文件. 该文件就是Hi3531的软件开发包. 2.解压缩SDK包 在linuxserver上(或者一台装有linux的PC上,主流的linux发行版本号均能够),使用命令:tar -zxf Hi3531_SDK_Vx.x.x.x.tgz , 解压缩该文件,能够得到一个Hi3531_SD…
最近在做recovery模式下的升级,简单的总结一下. 先说说recovery模式,他是个升级小系统,有单独的kernel,通过特定的系统命令就可以进入到此系统中,选择进入正常系统的kernel还是recovery系统的kernel, 决定在于bootloader中,recovery中的boot与正常系统的boot烧写的是相同的kernel,不同点在于,recovery模式有一个单独的rootfs,这个是一个非常小的系统, 系统的很多功能也是不启动的, 主要目的就是留给升级流出足够的内存,主系统…
前一篇转载的博文很清楚,全面的介绍了DFU功能的实现步骤.关于DFU功能,你还需要知道以下信息: 一.image.fs,firmware,loader,psr之间的关系 图1-1 image.fs示意图 图1-2 image.fs,stack,loader示意图 从图1-1可以看出,image.fs主要有VM application和DSP程序构成,以及promots等组成: 通过VMBuilder,将VM app与firmware(loader和stack)merge到一块,形成最终的可烧录固…
最近要做三维重建就学习一下cuda的一些使用. CUDA并行变成的基本四路是把一个很大的任务划分成N个简单重复的操作,创建N个线程分别执行. CPU和GPU,有各自的存储空间: Host, CPU and its memory Device, GPU and its memory. kernel是cuda编程的关键,是跑在gpu的代码,用标识符__global__注明. 一个典型的cuda程序包含并行代码补足串行代码,串行代码由host执行,并行代码在device执行.host端是标准c,dev…
1. 编译整个项目 构建编译环境: ~/fsl_6dl_release$ MACHINE=imx6dlsabresd source fsl-setup-release.sh -b build-wayland/ -e wayland 编译项目:~/fsl_6dl_release/build-wayland$ bitbake fsl-image-qt5 编译结果及路径如下 2. 单独编译uboot ~/fsl_6dl_release/build-wayland$ bitbake -c compile…
这章将会说明一些kernel优化的小技巧. 8.1 kernel合并或者拆分 一个复杂的应用程序可能包含很多步骤.对于OpenCL的移植性和优化,可能会问需要开发有多少个kernel.这个问题很难回答,因为这涉及到很多的因素.下面是一些准则: 内存和计算之间的平衡. 足够多的wave来隐藏延迟. 没有寄存器溢出. 上面的要求可以通过执行以下操作实现: 如果这样做能够带来更好的数据并行,将一个大的kernel拆分成多个小的kernel. 如果内存的流量能够减少而且同样能保证并行性,可以将多个ker…
CentOS生产系统升级策略: 1)升级前评估 a)确认kernel或包bug. b)用评估工具 c) 测试验证 2)确认升级内容 a)单独升级kernel b)单独升级包 c)都升级 4)确认升级方法: a)少量系统iso上传,搭建本地yum源升级.或者下载所需包制作成repo源. b)多量系统搭建局域网yum源服务器,ftp或者http. c)批量测试 d)执行升级 国内Linux技术网站 www.linuxidc.com www.centoscn.com kernel官网 www.kern…
这一部分打算从头记录一下CUDA的编程方法和一些物理架构上的特点:从硬件入手,写一下包括线程束的划分.流水线的调度等等微结构的问题,以及这些物理设备是如何与软件对应的.下一部分会写一下cuda中的几种内存划分,进行数据同步,以及优化cuda运行效率的几种方法. 1 硬件架构 1.1 Tesla : G80 不同厂家.版本的GPU内容差别可能会比较大,因此挑出几款比较经典的GPU,写一些通用的部分. GPU最重要的一点是可以并行的实现数据处理.这一点在数据量大.运算复杂度不高的条件下极为适用.可以…
STM8S103F3 产品手册 https://www.st.com/resource/en/datasheet/stm8s103f2.pdf 内核 16 MHz advanced STM8 core with Harvard architecture and 3-stage pipeline 16MHz, 哈佛结构, 三级流水线 Extended instruction set 存储 Program memory: 8 Kbyte Flash; data retention 20 years…
NULL RAM : mkdir ramdisk_test  临时挂在点 dd if=/dev/zero of=rootfs.ramdisk bs=1k count=10000 建立空硬盘//15000(15M) losetup /dev/loop0 rootfs.ramdisk 挂在临时硬盘 mke2fs -m 0 /dev/loop0 格式化此硬盘 mount –t ext2 rootfs.ramdisk ./ramdisk/ramdisk_test/ cp -rf ./rootfs_ucl…
分区名 分区大小 起始地址 截至地址bootloader:1M 0x00000000 0x00100000kernel: 3M 0x00100000 0x00400000rootfs: 12M 0x00400000 0x01000000 SDRAM范围:80000000-83FFFFFFlinux内存:0x80000000-0x81FFFFFF MMZ内存:0x82000000-0x83FFFFFF uboot的各环境变量介绍和设置 set serverip 192.168.1.14 set i…
这一篇随笔讲叙述下基于Hi3559AV100的BOXER-8410AI板载u-boot.kernel及rootfs烧录具体过程及遇到问题的解决方法与心得. 1.前期板载启动测试和烧录手段 1.1.烧写方法一-利用MicroUSB接口烧录准备 烧写测试:拿到板子后,根据官方文档是通过板载中MicroUSB连接到PC端,之后进行串口通信,但是一顿操作下来之后,发现PC端没有发现com口,后面分析原因,可能是板载没有进行MicroUSB的驱动加载,导致PC端没有加载com口,具体解决方面可以参考<Hi…
一般调试嵌入式开发板喜欢选择  利用 TFTP 传送  内核与 设备树,  利用 nfs 加载根文件系统. uboot 环境变量 设置如下: bootargs=root=/dev/nfs rw nfsroot=192.168.1.4:/exports/rfs ip=192.168.1.200 video=HDMI-A-2:1280x800 Bootcmd  tftp 0x48080000 Image;tftp 0x48000000 XXXXXXXXXXX.dtb;booti 0x48080000…