I.MX6 Ubuntu core porting

/***********************************************************************
 *                      I.MX6 Ubuntu core porting
 * 说明:
 *     之前查资料查到了Ubuntu core的资料,然后一直想尝试将Ubuntu core放到
 * I.MX6中,当然也想将其放到OK335xS中,于是今天花点时间将其放入I.MX6中。
 *
 *                                     2016-4-16 深圳 南山平山村 曾剑锋
 **********************************************************************/

一、参考文档:
    1. 移植ubuntu core到Arm开发板
        http://blog.csdn.net/kickxxx/article/details/15341079
    2. Ubuntu 14.04 for i.MX6
        https://support.bluetechnix.at/wiki/Ubuntu_14.04_for_i.MX6

二、download:
    https://developer.ubuntu.com/en/snappy/

三、解压打包:
    tar zxvf ubuntu-core-12.04.4-core-armhf.tar.gz -C rootfs/
    cd rootfs
    tar jcvf rootfs.tar.bz2 *
    mv rootfs.tar.bz2 ..
    cd ..
    cp rootfs.tar.bz2 /mnt/hgfs/Desktop/

四、error
    1. error1:
        1. 内核打印信息在如下位置停止了:
            ......
            EXT3-fs (mmcblk0p1): warning: checktime reached, running e2fsck is recommended
            kjournald starting.  Commit interval 5 seconds
            EXT3-fs (mmcblk0p1): using internal journal
            EXT3-fs (mmcblk0p1): mounted filesystem with writeback data mode
            VFS: Mounted root (ext3 filesystem) on device 179:1.
            Freeing init memory: 208K
            init: Unable to mount /dev filesystem: No such device
        2. 问题原因:
            debug的终端口没有打开,需要另外配置console。
        3. cat /etc/init/ttymxc.conf
            # console - getty
            #
            # This service maintains a getty on console from the point the system is
            # started until it is shut down again.

            start on stopped rc RUNLEVEL=[2345] and (
                        not-container or
                        container CONTAINER=lxc or
                        container CONTAINER=lxc-libvirt)

            stop on runlevel [!2345]

            respawn
            exec /sbin/getty -L 115200 ttymxc0 vt102
        4. cat /etc/init.d/rc.local
            ......
            start ttymxc0
            ......
    2. error2:
        1. root用户需要密码,去掉该功能;
        2. cat /etc/passwd
            root::0:0:root:/root:/bin/bash
            daemon:x:1:1:daemon:/usr/sbin:/bin/sh
            bin:x:2:2:bin:/bin:/bin/sh
            sys:x:3:3:sys:/dev:/bin/sh
            sync:x:4:65534:sync:/bin:/bin/sync
            games:x:5:60:games:/usr/games:/bin/sh
            man:x:6:12:man:/var/cache/man:/bin/sh
            lp:x:7:7:lp:/var/spool/lpd:/bin/sh
            mail:x:8:8:mail:/var/mail:/bin/sh
            news:x:9:9:news:/var/spool/news:/bin/sh
            uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
            proxy:x:13:13:proxy:/bin:/bin/sh
            www-data:x:33:33:www-data:/var/www:/bin/sh
            backup:x:34:34:backup:/var/backups:/bin/sh
            list:x:38:38:Mailing List Manager:/var/list:/bin/sh
            irc:x:39:39:ircd:/var/run/ircd:/bin/sh
            gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
            nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
            libuuid:x:100:101::/var/lib/libuuid:/bin/sh
    3. error3:
        1. 第一次运行现象:
            ......
            EXT3-fs: barriers not enabled
            kjournald starting.  Commit interval 5 seconds
            EXT3-fs (mmcblk0p1): warning: checktime reached, running e2fsck is recommended
            EXT3-fs (mmcblk0p1): using internal journal
            EXT3-fs (mmcblk0p1): mounted filesystem with writeback data mode
            VFS: Mounted root (ext3 filesystem) on device 179:1.
            Freeing init memory: 208K
            init: Unable to mount /dev filesystem: No such device
            start: Unknown job: ttymxc0                                                     

            Ubuntu 12.04.4 LTS localhost.localdomain ttymxc0                                

            localhost login:
        2. 第二次运行现象:
            ......
            EXT3-fs: barriers not enabled
            kjournald starting.  Commit interval 5 seconds
            EXT3-fs (mmcblk0p1): warning: checktime reached, running e2fsck is recommended
            EXT3-fs (mmcblk0p1): using internal journal
            EXT3-fs (mmcblk0p1): recovery complete
            EXT3-fs (mmcblk0p1): mounted filesystem with writeback data mode
            VFS: Mounted root (ext3 filesystem) on device 179:1.
            Freeing init memory: 208K                                                       

            Ubuntu 12.04.4 LTS localhost.localdomain ttymxc0                                

            localhost login:
        3. 目前没有花时间来分析两次现象不同的原因。
    
时间: 2024-10-10 13:04:15

I.MX6 Ubuntu core porting的相关文章

I.MX6 bq27441 driver porting

/************************************************************************** * I.MX6 bq27441 driver porting * 声明: * 本文主要记录bq27441电池检测芯片驱动遇到的一些问题以及解决方法. * * 2016-1-28 深圳 南山平山村 曾剑锋 ************************************************************************

I.MX6 Linux udev porting

/*********************************************************************** * I.MX6 Linux udev porting * 声明: * 在嵌入式产品上,我们可以使用mdev来解决热插拔的问题,同时也经常看到 * udev,所以尝试来移植一下,但是最终发现她会丢失内核阶段产生的uevent, * 这导致无法生成内核阶段产生的设备节点,目前采用了mdev来做完成内核阶段的 * 设备节点生成,之后使用udev完成热插拔,这

ubuntu core 文件产生

关于内核转储的设置方法 1. 内核转储作用 (1) 内核转储的最大好处是能够保存问题发生时的状态. (2) 只要有可执行文件和内核转储,就可以知道进程当时的状态. (3) 只要获取内核转储,那么即使没有复现环境,也能调试. 2. 启用内核转储 1.1 查看内核转储是否有效 在终端中输入以下命令,查看内核转储是否有效. #ulimit -c 0 -c 表示内核转储文件的大小限制,现在显示为零,表示不能用. 可以改为1G #ulimit -c 1073741824 也可以改为无限制 #ulimit

I.MX6 PMU MMPF0100 driver porting

/************************************************************************** * I.MX6 MMPF0100 driver porting * 说明: * 虽然主板上有MMPF0100芯片,却没有注册设备并使用该PMU驱动,真是浪费, * 当然因为需要,所以将PMU的驱动注册起来. * * 2016-3-31 深圳 南山平山村 曾剑锋 *******************************************

Ubuntu 12.04下搭建Web服务器 (MySQL+PHP+Apache)(转)

看了网上很多关于用linux操作系统搭建网站服务器的教程,于是我自己也测试了很多,但今天所测试的 Ubuntu 12.04下搭建Web网站服务器 (MySQL+PHP+Apache环境),感觉这个适合新手.所以这里就跟大家分享下.其实这个网上也有教程的,但我这里算是优化前辈们的教程吧,因为 我当时按照他们的操作时卡了几次,因为他们的有的地方没讲清楚. Ubuntu 12.04(代号Precise Pangolin)是一个LTS长期支持版本,已如约正式发布.Ubuntu 12.04是第16代Ubu

安装snap应用到Ubuntu 16.4桌面系统

Canonical公司于最近2016年4月发布了一个新的16.04系统,并且这个系统是长期支持版(Long Term Support - LTS).它一如既往地支持debian安装包,但同时它也支持最新的snap安装包.snap安装包是Canonical公司最新发布的一种安装包的格式.更多的信息可以在我们的官方开发者网站:https://developer.ubuntu.com/en/desktop/或http://snapcraft.io/查看. 1)16.04桌面支持 从上面的图中,我们可以

如何在Raspberry Pi 3B中安装Windows 10 IoT Core

Windows 10 IoT Core简介 Windows 10 IoT是微软专门为物联网生态打造的操作系统,Windows 10 IoT Core则是Windows 10 IoT 操作系统的核心版本,功能相对精简.使用Windows 10 IoT可以打造属于自己的物联网生态系统. Windows 10 IoT的版本介绍 Windows 10 IoT 企业版 Windows 10 IoT 企业版将 Windows 10 企业版功能广泛应用于零售.制造.医疗.金融和其他行业的设备上.Windows

使用Qemu运行Ubuntu文件系统(1)

参考 https://blog.csdn.net/mountzf/article/details/51707853 https://blog.csdn.net/stephen_lu_fahai/article/details/76618581 http://wiki.t-firefly.com/zh_CN/Firefly-RK3399/linux_build_ubuntu_rootfs.html https://blog.csdn.net/w401229755/article/details/5

.Net Core应用程序跨平台应用研究-HelloArm(串口篇)

引言 为了验证采用dotnet core技术开发的物联网设备数据采集接入服务应用是否能在高性价比的linux嵌入式平台运行,针对dotnet core应用程序进行嵌入式linux环境的发布部署运行验证研究. 硬件环境 硬件系统经过对比筛选,选用了友善之臂出品的NanoPC-T3 Plus.该控制板为掌上型嵌入式Linux系统迷你PC,采用64位三星arm CPU,具有完善的硬件接口和驱动支持,大于1G的内存和8G以上的eMMC闪存,具有较高的性能价格比. NanoPC-T3 Plus是友善之臂专