[Suzaku:01395] Re: Linuxのメモリエリアの拡大
mizo
email@hidden
2009年 2月 24日 (火) 15:13:32 JST
溝渕です。
菊地 義和 wrote:
>> ビルド時にはどのようなエラーメッセージが出力されましたか?
>
> 次の内容です。
> (前略)
> drivers/built-in.o: In function `devone_open':
> : undefined reference to `__you_cannot_kmalloc_that_much'
> make[1]: *** [vmlinux] エラー 1
> make[1]: ディレクトリ
> `/home/atmark/Desktop/source_and_patch/linux-2.6.18-at9' から出ます
> make: *** [linux] エラー 1
> (後略)
>
> ※devone_openは当方で作成したドライバです。
>
> 「devone_open」のなかで 「*kmalloc(size_t size, int flags)」しているので
> すが
> そのサイズを小さくしていったところビルドが通りました。
> 通ったサイズは64Kバイト程です。
このエラーメッセージは__you_cannot_kmalloc_that_muchの参照エラーのようで
すが、kmalloc()の第1引数であるサイズを変更すると出力されなくなりますか?
また、他にエラーは出ていませんでしたか?
>
>>> 1.XPAR_SYSTEM_MEMCON_MEM0_BASEADDRのメモリ領域を変更することは可能でしょ
>>> うか。
>> 上記はLANコントローラのアドレスですが、目的と一致していますか?
>
> 違っておりました。
> 正しくは「system_memcon_C_MEM0_BASEADDR」と思います。
これはFPGAで定義している値でしょうか?
linux-2.6.18-at9/arch/microblaze/platform/suzaku/xparameters/
以下からは見つけることができませんでした。
suzaku メーリングリストの案内