7 __pop_

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1w+

基于LFS-6.3 将 系统放入 U盘

步骤U盘分区fdisk 分 /dev/sda2 为两个区mkfs.ext3 /dev/sda2// 在 基于虚拟机的 lfs-6.3 无法成功,在其他系统下才成功挂载U盘(/dev/sda2),拷贝所需文件到 /dev/sda2// 在 基于虚拟机的 lfs-6.3 不识别 U盘 ,在其他系统下才成功// 挂载 /dev/sda2 到 /mnt// 对 lfs-6.3 中的文件夹(bin boot etc lib sbin usr )打包(scp拷贝链接文件有问题)

2020-10-28 18:09:34

基于LFS-6.3的 GRUB-0.97 实用教程

前言x86机器启动流程一般是 BIOS->MBR->BOOTLOADER(LILO/GRUB)->kernel 但对于 使用 GRUB-0.97 的 x86机器来说,有点不同GRUB-0.97 的主题有 1.安装GRUB-0.97 2.配置GRUB-0.97配置文件 3.GRUB-0.97如何启动3. 基于GRUB-0.97的x86机器启动流程第一种启动流程(无stage1.5)BIOS->MBR位置的stage1(属于GRUB-0.97)-&g.

2020-10-26 16:18:51

开发环境搭建 (二) OK6410A 开发环境 其他

网络ifconfig eth0 10.10.11.117 netmask 255.255.255.0 uproute add default gw 10.10.11.254# cat /etc/resolv.conf nameserver 8.8.8.8lcd

2020-10-15 15:20:58

开发环境搭建 (一) OK6410A 开发环境 4 更改环境 OK

从sd卡中 的 u-boot(1.1.6) 启动u-boot load sd卡中 第1个分区(被格式化为fat16)的kernel(4.0),然后kernel 启动.kernel 挂载 sd卡中的第2个分区(被格式化为ext3)为根文件系统,并执行 /linuxrc/linuxrc 作为 进程1 启动u-boot 与 启动模式 uboot(1.1.6) 的配置 forlinx_sd_ram256_configuboot镜像通过 SD_Writer.exe 写入到sd卡中(写入步

2020-09-25 15:47:18

开发环境搭建 (一) OK6410A 开发环境 3 更改环境 FAIL

从nand中 的 u-boot(1.1.6) 启动u-boot load sd卡中 第1个分区(被格式化为fat32)的kernel(4.0),然后kernel 启动.kernel 挂载 sd卡中的第2个分区(被格式化为ext3)为根文件系统,并执行 /linuxrc/linuxrc 作为 进程1 启动u-boot 与 启动模式 uboot(1.1.6) 的配置 forlinx_nand_ram256_config sd卡分区1(从0开始,32M),fat16,存储kernel

2020-09-25 11:05:03

开发环境搭建 (一) OK6410A 开发环境 2 更改环境 OK

u-boot 与 启动模式u-boot(版本 U-Boot 1.1.6,u-boot.bin,4062204 bytes)u-boot镜像在nand(device 0 offset 0x500000, size 0x500000)中,设置启动模式为nand 启动环境变量 bootcmd 为 nand read.i 0xc0008000 0x500000 0x500000;bootm 0xc0008000 baudrate 为 115200--------------------.

2020-09-22 13:05:07

开发环境搭建 (一) OK6410A 开发环境 1官方环境 OK

u-boot 与 启动模式u-boot(版本 U-Boot 1.1.6,u-boot.bin,4062204 bytes)u-boot镜像在nand(device 0 offset 0x500000, size 0x500000)中,设置启动模式为nand 启动环境变量 bootargs 为 root=/dev/mtdblock2 rootfstype=yaffs2 init=/linuxrc console=ttySAC0,115200 bootcmd 为 nand read.i .

2020-09-22 12:51:15

linux内存管理 (四) 5 内存管理机制 第二阶段 迈向 第三阶段的过程

bootmem 如何 消亡消亡的时间点 是 start_kernel -> mm_init -> mem_init -> free_all_bootmem -> free_all_bootmem_core -> __free_pages_bootmem -> __free_pages -> free_hot_cold_page(page, 0); -> pcp = &this_cpu_ptr(zone->pageset)->

2020-08-23 14:02:03

linux内存管理 (四) 4 内存管理机制 第二阶段

TODO第二阶段现状: 映射关系 内存分类 bootmembootmem 的消费者从 第二阶段 建立完成,到 第二阶段消亡,有哪些代码用到了 bootmem 的申请和 释放内存

2020-08-23 01:01:54

linux内存管理 (四) 3 内存管理机制 第一阶段 迈向 第二阶段的过程

详细过程解读迈向第二阶段,按最终目标来看,只需要关注两点内容 1. 做了哪些内存映射 2. bootmem 怎么提供的接口但是在实现过程中,分为了更多步骤 1. meminfo 填充的过程 2. meminfo 检查的过程 3. memblock 填充的过程 4. 内存映射的过程 5. bootmem 初始化的过程 6. bootmem 接口(申请,释放)调用过程...

2020-08-18 11:03:50

linux内存管理 (四) 2 内存管理机制 第一阶段

第一阶段综述 起点 start(对应压缩内核)(arch/arm/boot/compressed/head.S) 或 stext(对应非压缩内核)(arch/arm/kernel/head.S) 终点 paging_init() 与 bootmem_init() 两者都执行完成 该阶段的动态内存分配器名称 无动态内存分配机制,结构体变量都是静态创建的. 动态分配器提供的申请内存的API 无 该阶段状态 1. 建立了页表 2. 开了MMU内存管理

2020-08-17 16:51:19

linux内存管理 (四) 1 从 start_kernel开始 的内存管理总述

linux内存管理 (三) 一系列的文章 讲述了 两个时间点 中的过程 1. 内核被加载到内存 2. 内核执行到 start_kernellinux内存管理 (四) 想尽可能的叙述 从 start_kernel 到启动完成 过程中 ,启动相关的内存设置...

2020-08-08 21:54:13

linux内存管理 (三) 13 基于ARM的系统移植要考虑什么

如果是三星的芯片需要在arch/arm 下面,提供一个类似 mach-s3c64xx 的目录,并完成这个目录应该提供的功能 1. 提供 一个 结构体 struct machine_desc __mach_desc_SMDK6410 2. 提供 s3c6410_core_init,用于 core_initcall如果不是三星的芯片需要在arch/arm 下面,提供一个类似 目录,该目录的功能 是 mach-s3c64xx 和 plat-samsung 的集合如果是个新架构芯片(不在那25个架构

2020-08-08 21:23:02

linux内存管理 (三) 12 linux arch 目录的作用

ok6410 对应的linux-3.0.1 的编译情况arch 下面的这些目录 镜像 相关,其他目录与当前镜像 无关boot common configs include kernel lib mach-s3c64xx mm plat-samsung各目录分析arch/boot// 目录 内容✗ ls boot -Rboot:compressedboot/compressed:decompress.c head.S lib1funcs.S misc.c p

2020-08-08 21:16:58

linux内存管理 (三) 11 其他架构 内核启动从start到start_kernel过程

arch/ 从linux-1.1.45 开始加入内核,代表开始支持多架构(architecture),之前支持 i386arch/i386 从linux-1.1.45 开始加入内核arch/mips 从 linux-1.1.82 开始加入内核arch/arm 从 linux-2.1.80 开始加入内核arch/arm64 从 linux-3.7-rc1 开始加入内核arch/riscv 从 linux-4.15-rc1 开始加入内核现在是 (2020-8-8 16

2020-08-08 16:47:32

linux内存管理 (三) 10 ARM内核启动从start到start_kernel过程 在 linux 代码中的变化

增加了1.设备树2.虚拟化

2020-08-08 10:52:45

linux内存管理 (三) 9 内核启动从start到start_kernel过程中的相关配置CONFIG及内核虚拟地址与物理地址关系解读

介绍了 zImage生成过程中的CONFIG及内核虚拟地址与物理地址的由来的深入解读

2020-08-08 10:51:12

linux内存管理 (三) 8 内核启动从start到start_kernel过程中的相关符号的注解

u-boot 相关的地址请参考 linux内存管理 (三) 6 u-boot引导内核相关地址zImage 启动过程中的符号// linux-3.0.1/arch/arm/boot/compressed/head.S 131 .word 0x016f2818 @ Magic numbers to help the loader 用来帮助 u-boot 识别 zImage 的 132 .word start..

2020-08-07 15:58:40

linux内存管理 (三) 7 内核启动从start到start_kernel过程中的相关地址在内存中的分布

内核在nand上的分布烧写的是zImage, 烧写到了 nand 的 100000 地址处u-boot 传参,并启动u-bootsetenv bootcmd nand read C0008000 100000 500000 ; bootm 从 nand 地址 100000 处, 读 500000 大小数据,到 C0008000 ,并从 bootm 启动此时和 我们说的 uImage 不同,按道理 官方u-boot 只能引导 uImage 这一种内核镜像除非他修改了u-boot,

2020-08-05 22:51:49

linux内存管理 (三) 6 u-boot引导内核相关地址

参考 uboot引导内核 Load Address Entry Pointu-boot引导内核的相关地址tftp 0x60003000 uImage; //将 uImage 下载到 0x60003000bootm 0x60003000; // 从 0x60003000 开始解析 uImage ,并按照要求(在uImage头中)行事. 注意: 此时不是从 0x60003000 启动.$cat arch/arm/boot/.uImage.cmd cmd_arch/arm/boot/uImag

2020-08-05 21:50:44

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取