[Suzaku:01394] Re: Linuxのメモリエリアの拡大

菊地 義和 email@hidden
2009年 2月 24日 (火) 14:47:28 JST


溝渕様

菊地です。お世話になります。
早速のお返事ありがとうございます。

>> デフォルトサイズ(64K)を超えてしまうためだと思っています。
> この64KBとは何のサイズでしょうか?

私は誤解釈しているかもしれませんが、
Kernelに割り当てられているメモリサイズと思っております。
発生したエラーの回避作業からそのように思っております。

> ビルド時にはどのようなエラーメッセージが出力されましたか?

次の内容です。
(前略)
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バイト程です。

>> 1.XPAR_SYSTEM_MEMCON_MEM0_BASEADDRのメモリ領域を変更することは可能でしょ
>> うか。
> 上記はLANコントローラのアドレスですが、目的と一致していますか?

違っておりました。
正しくは「system_memcon_C_MEM0_BASEADDR」と思います。

>> ・ドキュメント「SUZAKUスタータキットガイド(FPGA開発編)」P319〜
> 上記は、使用するbramのサイズ変更方法です。
>>http://lists.atmark-techno.com/pipermail/suzaku/2009-January/001322.html
> 上記は、使用するdramのサイズ変更方法です。
> dramは32MBなので、これ以上のサイズを指定することはできません。

ご指摘ありがとうございます。
私が参照内容を理解できていないようです。
行いたかったことからはずれていました。
参考にしましたが、参考にできない(わからない)ようです。

よろしくお願いいたします。

以上



----- Original Message ----- 
From: "mizo" <email@hidden>
To: "菊地 義和" <email@hidden>; "SUZAKU general discussion list" 
<email@hidden>
Sent: Tuesday, February 24, 2009 12:07 PM
Subject: Re: [Suzaku:01392] Linuxのメモリエリアの拡大


> 溝渕です。
>
> 菊地 義和 wrote:
>> いつも参考にさせていただいております。
>> 菊地義和と申します。
>>
>> SZ130 MMU linux-2.6.18を使用しております。
>> Linuxのカーネルが使用するメモリエリアの拡大方法を教えていただけないで
>> しょうか。
>>
>> 状況:
>> 当方ではドライバに大きなメモリエリアを割り当てる仕様で検討しておりますが、 
>> 
>> リンク時にエラーとなり、ビルドできません。
>> これは当方が変更したLinuxに割り当てているメモリサイズが大きすぎ、
>> デフォルトサイズ(64K)を超えてしまうためだと思っています。
> この64KBとは何のサイズでしょうか?
> ビルド時にはどのようなエラーメッセージが出力されましたか?
>
>> よって、各セクションの操作を行うXPSのメニュー「Software-
>> GenarateLinkerScript」で
>> 操作するものだと理解しております。
>> それで、メニュー「Software-GenarateLinkerScript」でウィンドウを開き
>> セクション「XPAR_SYSTEM_MEMCON_MEM0_BASEADDR」のエリアを拡大しようと
>> しましたが、目的のエリアはエディットすることができず、実施できませんでした。 
>> 
>>
>> 確認事項:
>> 1.XPAR_SYSTEM_MEMCON_MEM0_BASEADDRのメモリ領域を変更することは可能でしょ
>> うか。
> 上記はLANコントローラのアドレスですが、目的と一致していますか?
>
>> 2.変更できる場合は私が考えているXPSを利用する方法であっていますでしょうか。 
>> 
>> 3.別途方法が存在する場合は教えていただけませんか。
>>
>> 参照内容:
>>http://lists.atmark-techno.com/pipermail/suzaku/2009-January/001322.html
> 上記は、使用するdramのサイズ変更方法です。
> dramは32MBなので、これ以上のサイズを指定することはできません。
>
>> ・ドキュメント「SUZAKUスタータキットガイド(FPGA開発編)」P319〜
> 上記は、使用するbramのサイズ変更方法です。
>
>>
>> 上記メーリングリストには、縮小方法が書かれておりました。
>> 内容は、上記ファイルをエディットする方法と理解しております。
>> この方法ですと、縮小はよいのですが、拡大の場合、次のことが気になります。
>> ・他のメモリエリアとの重複
>> ・不要エリアの縮小
>> 修正方法が、ファイルをエディットするのみの場合、対象とするエリアの拡大方
>> 法の他に
>> 影響する箇所(ファイル)の有無についても教えていただけると助かります。
>> よろしくお願いいたします。
>>
>> 以上
>>
>>
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> suzaku mailing list
>> email@hidden
>> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/suzaku
> 




suzaku メーリングリストの案内