quaver23

quaver23

0个粉丝

39

问答

0

专栏

0

资料

quaver23  发布于  2016-11-14 17:36:34
采纳率 0%
39个问答
7669

编译 Hi3536 uImage

 
本帖最后由 quaver23 于 2016-11-14 17:54 编辑

(1) 请教各位前辈,我根据海思里的 instructions, 编译了一个新的 uImage. 基本上在[osdrv] 和 [Linux-3.10.y] 做了一下的动作:

(i) Clear all compiled files under osdrv directory:
        make OSDRV_CROSS=arm-hisiv400-linux clean

(ii) Completely remove all compiled files under osdrv directory, and the generated images:
        make OSDRV_CROSS=arm-hisiv400-linux distclean

(iii)Separately compile kernel:
        Enter the top directory the kernel source code, do the following:
        cp arch/arm/configs/hi3536_full_defconfig  .config
        make ARCH=arm CROSS_COMPILE=arm-hisiv400-linux- menuconfig
        make ARCH=arm CROSS_COMPILE=arm-hisiv400-linux- uImage

(2) 然后再将以上编译好的uImage, 连同海思编译好的 bootloader 及 yaffs2 filesystem, 通过海思提供的 HiTool , 全部烧写进 NAND flash.

(3) 以下是烧写之后,在Putty terminal 运行的命令,但最终不能启动Linux, 在 bio: create slab at 0 卡住了:

hisilicon # setenv bootargs 'mem=128M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=yaffs2 mtdparts=hinand:1M(boot),4M(kernel),233M(rootfs)'
hisilicon # setenv bootcmd 'nand read 0x42000000 0x100000 0x400000;bootm 0x42000000'
hisilicon # sa
Saving Environment to NAND...
Erasing Nand...
Erasing at 0xa0000 -- 100% complete.
Writing to Nand... done
hisilicon # reset
resetting ...


U-Boot 2010.06 (Dec 25 2015 - 18:31:44)

Check spi flash controller v350... Found
Spi(cs1) ID: 0xC2 0x20 0x19 0xC2 0x20 0x19
Spi(cs1): Block:64KB Chip:32MB Name:"MX25L(256/257)35(E/F)"
Check Nand Flash Controller v610 ... found
Special NAND id table Version 1.36
Nand ID: 0x01 0xDA 0x90 0x95 0x44 0x01 0xDA 0x90
Block:128KB Page:2KB Chip:256MB*1 OOB:64B ECC:4bit/512
Nand total size: 256MB
In:    serial
Out:   serial
Err:   serial
Hit any key to stop autoboot:  0

NAND read: device 0 offset 0x100000, size 0x400000
4194304 bytes read: OK
## Booting kernel from Legacy Image at 42000000 ...
   Image Name:   Linux-3.10.0_hi3536
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    3963576 Bytes = 3.8 MiB
   Load Address: 40008000
   Entry Point:  40008000
   Loading Kernel Image ... OK
OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.
Booting Linux on physical CPU 0x0
Linux version 3.10.0_hi3536 (aa@aa) (gcc version 4.8.3 20131202 (prerelease) (Hi                      silicon_v400) ) #1 SMP Mon Nov 14 17:20:41 SGT 2016
CPU: ARMv7 Processor [411fc0e1] revision 1 (ARMv7), cr=10c53c7d
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine: hi3536
Truncating memory at 0x40000000 to fit in 32-bit physical address space
Memory policy: ECC disabled, Data cache writealloc
PERCPU: Embedded 8 pages/cpu @c088a000 s8448 r8192 d16128 u32768
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 32512
Kernel command line: mem=128M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfst                      ype=yaffs2 mtdparts=hinand:1M(boot),4M(kernel),233M(rootfs)
PID hash table entries: 512 (order: -1, 2048 bytes)
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Memory: 128MB = 128MB total
Memory: 122088k/122088k available, 8984k reserved, 0K highmem
Virtual kernel memory layout:
    vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
    vmalloc : 0xc8800000 - 0xff000000   ( 872 MB)
    lowmem  : 0xc0000000 - 0xc8000000   ( 128 MB)
    pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
    modules : 0xbf000000 - 0xbfe00000   (  14 MB)
      .text : 0xc0008000 - 0xc06eff6c   (7072 kB)
      .init : 0xc06f0000 - 0xc0720100   ( 193 kB)
      .data : 0xc0722000 - 0xc075d800   ( 238 kB)
       .bss : 0xc075d800 - 0xc078628c   ( 163 kB)
SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
Hierarchical RCU implementation.
NR_IRQS:160
sched_clock: 32 bits at 125MHz, resolution 8ns, wraps every 34359ms
Console: colour dummy device 80x30
Calibrating delay loop... 2786.91 BogoMIPS (lpj=13934592)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
Initializing cgroup subsys freezer
CPU: Testing write buffer coherency: ok
CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
Setting up static identity map for 0xc05489a8 - 0xc0548a00
CPU1: Booted secondary processor
CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
CPU2: Booted secondary processor
CPU2: thread -1, cpu 2, socket 0, mpidr 80000002
CPU3: Booted secondary processor
CPU3: thread -1, cpu 3, socket 0, mpidr 80000003
Brought up 4 CPUs
SMP: Total of 4 processors activated (11167.33 BogoMIPS).
CPU: All CPU(s) started in SVC mode.
regulator-dummy: no parameters
NET: Registered protocol family 16
DMA: preallocated 256 KiB pool for atomic coherent allocations
hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
hw-breakpoint: maximum watchpoint size is 4 bytes.
Serial: AMBA PL011 UART driver
uart:0: ttyAMA0 at MMIO 0x12080000 (irq = 38) is a PL011 rev2
console [ttyAMA0] enabled
uart:1: ttyAMA1 at MMIO 0x12090000 (irq = 39) is a PL011 rev2
bio: create slab at 0
我来回答
回答3个
时间排序
认可量排序

kennylu

0个粉丝

17

问答

0

专栏

0

资料

kennylu 2017-02-17 14:44:19
认可0
楼主问题解决了吗?我也遇到这样的问题了。

wsxingjun

1个粉丝

2

问答

0

专栏

0

资料

wsxingjun 2017-04-06 11:47:04
认可0
这个问题我遇到了,可以确定的是我出现这个问题的原因是:内核配置的问题;(但是楼主的不太清楚是否修改了内核配置项)
我出现这个问题是因为修改make munuconfig 中的关于nfs网络文件系统挂载的选项然后重新编译烧写时候出现与楼主同样的问题;
因为我要的是挂载nfs文件系统,其实内核已经可以支持nfs文件系统挂载选项了;
后来这个问题就没有再研究了,希望可以给你一些参考;

jacloud

0个粉丝

1

问答

0

专栏

0

资料

jacloud 2018-09-19 16:48:33
认可0
在osdrv整个编译
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区