国科的u-boot烧录

gk7101

开发准备:
    1). 挂在根文件系统的目录
        a. 打开文件:/etc/default/tftpd-hpa
            $sudo vi /etc/exports    
        b. 写入以下内容:
            /opt/rootfs            *(subtree_check,rw,no_root_squash,async)

        c. 重启服务器
            $sudo /etc/init.d/nfs-server-kernel restart
 
    2). 配置tftp远程下载服务:

        a. 打开文件:/etc/default/tftpd-hpa

            sudo vi /etc/default/tftpd-hpa

        b. 写入以下内容:

            RUN_DAEMON="yes"

            OPTIONS = "-l -s /tftpboot"

    3). 挂载u盘的命令

            sudo mount /dev/sdb1 ./mnt




一、通过tftp烧写u-boot

    (前提: nandflash中已有别人烧写好的u-boot,此时可以通过tftp下载更新)

    A. linux @cp u-boot.bin /tftpboot

    B. arm #tftp 0xc1000000 u-boot.bin

    C. arm #snand erase 0 0x100000

    D. arm #snand write 0x40008000 0 0x100000

    E.重启开发版


二、通过tftp烧写zimage

    1. linux @cp u-boot.bin /tftpboot

    2. arm #tftp 0xc1000000 zimage   //0xc1000000为ddr的某个空的地址

    3. arm #snand erase 0x100000 0x300000  //清除nand flash的某个空间

    4. arm #snand write 0xc1000000 0x100000 0x300000  //把ddr中的zimage读到nand flash中
       //修改环境变量
    5. arm #edit  bootcmd  
            snand read 0xC1000000 0x100000 0x290000; bootm  //bootcmd=run tftpboot 表示从网络启动

    6. arm #save

三、通过tftp烧写rootfs

    A. linux @cp squashfs.img /tftpboot

    B. arm #tftp 0xc1000000 squashfs.img

    C. arm #snand erase 0x1080000 0xc00000

    D. arm #snand write 0xc1000000 0x1080000 0xc00000

    //修改环境变量()
    E. arm #edit bootargs 
            console=ttySGK0 noinitrd root=/dev/mtdblock3 rootfstype=squashfs mem=35m video=gk_fb0:720x480,720x480,8,0 . phytype=1 switch_printk=1 sensor=JXH42 wifi=MT7601 rtc=0 acc=0 product=WIFI_DVR version=v1.2.1.4

    F. arm #save


四、制作根文件系统 
    a. 制作文件类型 .img
        1.编译mkyaffs2image工具
            # tar xvf yaffs2-source.tar -C /home/
            # cd /home/yaffs2/utils
            # make 
            # cp mkyaffs2image /usr/bin/

        2.制作根文件系统镜像
            $ sudo mkyaffs2image rootfs_glibc rootfs_glibc.img
            $ sudo cp rootfs_glibc.img /tftpboot

    b.cramfs文件系统镜像制作



五、
    1
        .a   //为静态库
    2
        $du -sh lib      //查看目录的大小
    3
        $arm-none-linux-gnceabi-strip lib/*                     */
    4
        错误提示:启动开发板时打印的信息  jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00380000: 0x23c2 instead
        解决:flash清除多余的分区

四、分区大小
    测试时使用的分区信息如下 (kernel 中 gk7101_spinand.c )

    static struct mtd_partition gk7101_spinand_partitions[ ] = {
         //392k    
         [0] = {
             .name   = "uboot",
             .offset = 0x00000000,
             .size   = 0x00060000,
         },
         //128K
         [1] = {
             .name   = "ubootenv",
             .offset = 0x00060000,
             .size   = 0x00020000,
         },
         //3M
         [2] = {
             .name   = "kernel",
             .offset = 0x00100000,
             .size   = 0x00300000,
         },
         //112M
         [3] = {
             .name   = "rootfs",
             .offset = 0x01080000,
             .size   = 0x06f80000,
         },
        //128k
        [4] = {
             .name   = "update",
             .offset = 0x00f60000,
             .size   = 0x00020000,
         },
         //1M
         [5] = {
             .name   = "sysinfo",
             .offset = 0x00f80000,
             .size   = 0x00100000,
         },
         //11M
         [6] = {
             .name   = "unused",
             .offset = 0x00400000,
             .size   = 0x00b60000,
         },

    };
对于想要获取中学院大学(简称大)医学生物学考试相关信息或资料的需求,可以参考如下建议来准备复习材料和了解可能的考点。 查找官方资源 访问大的官方网站或者联系所在院系的教学办公室,通常这些地方会有最新的课程大纲、推荐教材以及过往的公告。教师可能会上传讲义、PPT和其他学习材料至学校的在线教学平台供学生下载查阅。 利用图书馆资源 无论是实体还是电子形式,许多高校都会提供丰富的图书与期刊数据库给在校生使用。尝试登录大的数字图书馆系统寻找相关的书籍章节、研究论文或是其他学术文献作为参考资料。 加入同学交流群组 很多情况下,学生们会在社交媒体上建立讨论小组分享笔记和个人整理的学习重点。参与这样的社群可以帮助获得一手的信息交换机会,并能从他人那里得到宝贵的备考提示。 关注校内论坛和公告板 留意校园内的公共信息渠道发布的任何有关医学生物学目的通知,这可能是关于即将举行的讲座系列或者是特别安排的工作坊等活动的消息来源之一。 查询往届试题 如果能够找到历年真题的话,那将是极好的练习素材。可以通过询问前辈们是否愿意共享他们保存下来的试卷副本;同时也可以向授课老师咨询是否有公开的部分样卷可供参考。 确保所有收集来的资料都符合现行的教学计划并且没有违反版权法规的前提下合理运用它们辅助自己的学业进步。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值