<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
<channel>
 <title><![CDATA[如何修改vivi代码使2440支持128M nand fl ..]]></title>
 <link><![CDATA[http://www.aiothome.net/read.php?tid=3137]]></link>
 <description><![CDATA[Latest 20 replies of 如何修改vivi代码使2440支持128M nand fl ..]]></description>
 <copyright><![CDATA[Copyright(C) ]]></copyright>
 <generator><![CDATA[PHPWind Forums by PHPWind Studio]]></generator>
 <lastBuildDate><![CDATA[Mon, 27 Jul 2026 22:17:51 +0000]]></lastBuildDate>
  <image>
 <url><![CDATA[images/rss.gif]]></url>
 <title><![CDATA[PHPWind Board]]></title>
 <link><![CDATA[http://www.aiothome.net]]></link>
 <description><![CDATA[]]></description>
  </image>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[这不是一个帖子能说的清的，论坛里有很多帖子都和这个问题有关。
想要了解内核启动时如何加载根文件系统，内核源代码树里的init目录下的源代码分析是最好起点。

网上也有很多资源可以帮助你分析源代码(google 关键字“内核 挂载 rootfs 分析”)， 但要记住，没有一份宝典可以完美解决你所有的问题，所有问题的答案都隐藏 ..]]></description>
 <link><![CDATA[http://www.aiothome.net/read.php?tid=3137#10414]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Fri, 25 Sep 2009 05:27:47 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[版主，现在我把内核和文件系统都烧进去了，，然后引导，又出现了这样的问题： &lt;0&gt;Kernel panic - not syncing: Attempted to kill init!，我在网上查了一下，，也没有解决，另外我想了解一下内核是如何加载文件系统这一流程？是不是需要读内核的启动过程呢？请斑竹给些建议。。。]]></description>
 <link><![CDATA[http://www.aiothome.net/read.php?tid=3137#10413]]></link>
 <author><![CDATA[stone]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Fri, 25 Sep 2009 05:03:59 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[是的，因为写内核之前必须擦除内核镜像所在的NAND Flash区域，这块区域的起始地址和长度必须是128K对齐的]]></description>
 <link><![CDATA[http://www.aiothome.net/read.php?tid=3137#10369]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Thu, 24 Sep 2009 08:52:11 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[也是就说，我在vivi分区时，，必须把vivi,kernel,root的offset地址对齐128k,我的内核的offset是0x00050000,这个地址是不行的，是这个意思吗？]]></description>
 <link><![CDATA[http://www.aiothome.net/read.php?tid=3137#10368]]></link>
 <author><![CDATA[stone]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Thu, 24 Sep 2009 08:29:06 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[2048 page size的NAND Flash的block size应该是2048 * 64 = 128K， 因为NAND Flash擦除的最小单位是一个block，所以擦除操作的起始地址必须是128K对齐的（相对于NAND Flash的偏移量）。]]></description>
 <link><![CDATA[http://www.aiothome.net/read.php?tid=3137#10367]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Thu, 24 Sep 2009 08:24:02 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[版主，我现在用vivi烧写vivi已经可以了，但是烧写内核时却出现以下的信息
Downloaded file at 0x30000000, size = 1753088 bytes
Found block size = 0x001c0000
Erasing...&nbsp;&nbsp; nand_erase(): Unaligned address
 ... failed
Unaligned address是什么意思呢？是没有对齐吗，难道这个和vivi中kernel的起始地址还有 ..]]></description>
 <link><![CDATA[http://www.aiothome.net/read.php?tid=3137#10364]]></link>
 <author><![CDATA[stone]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Thu, 24 Sep 2009 08:06:12 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[我也是这个思路，，我已经对比过这两个芯片手册了，他们的erase和write命令是一样的的，至于地址时序问题,感觉是一样的，我再仔细看看。。]]></description>
 <link><![CDATA[http://www.aiothome.net/read.php?tid=3137#10324]]></link>
 <author><![CDATA[stone]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Wed, 23 Sep 2009 08:28:18 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[我的建议是去对比512 page size和2048 page size的NAND Flash datasheet, 找出erase和program时两种Flash的命令，地址时序不同，然后相应的调整nand_erase()和nand_write()]]></description>
 <link><![CDATA[http://www.aiothome.net/read.php?tid=3137#10322]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Wed, 23 Sep 2009 07:25:54 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[我主要修改了nand_read.c文件中的nand_read_ll()这个函数，因为head.s调用这个函数，我改了操作方式，&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NFCMD = 0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;& ..]]></description>
 <link><![CDATA[http://www.aiothome.net/read.php?tid=3137#10320]]></link>
 <author><![CDATA[stone]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Wed, 23 Sep 2009 07:04:00 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[抱歉，我猜不到你是怎么改的]]></description>
 <link><![CDATA[http://www.aiothome.net/read.php?tid=3137#10312]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Wed, 23 Sep 2009 03:47:16 +0000]]></pubdate>
</item>
</channel></rss>