[Armadillo:00836] Re: Armadillo-J 用 uClinux のソースコードでのビルド後、 login できない問題
Shimizu Takahiro
email@hidden
2006年 2月 1日 (水) 08:57:12 JST
TO:森島様
お世話になっております、清水です。
ありがとうございます。いただいたパッチを試してみます。
今後もよろしくお願いいたします。
--- Fumito Morishima <email@hidden> からのメ
ッセージ:
> 森島です。
>
> Non power-of-2 kernel allocator
> を私も試してみましたが、
> 正常に動作しないようですね。
>
> そこで、この機能はオフにして、
> カーネルソースの1MBの制限が入っている部分に手をいれて
、
> 簡単に動作確認をしたところ1MB以上のメモリ確保に成功し
ました。
>
> 手を入れたファイルですが、mmnommu/slab.c です。
> パッチを添付しておきます。
>
> Shimizu Takahiro wrote:
> > お世話になっております。清水です。
> >
> > [Armadillo:00707] Re: Armadillo-J 用 uClinux
> のソースコ
> > ードでのビルド後、 login できない問題
> >
> にて、解決したとご報告させていただきましたが、実はまだ
解
> > 決していなかったことが判明しました。
> > ただし、以前より発生条件が明確になっております。
> >
> > (ボード)Armadillo-J S-Type
> >
> (uClinux)atmark-dist-20051017、linux-2.4.22-uc0-aj3
> > (開発環境)arm-elf-tools-20030314.sh
> >
> >
> 1MB以上のメモリをアプリケーションにて使用するために、
カ
> >
> ーネルのコンフィグレーションで次のオプションを設定。
> > Kernel hacking --->
> > [*]Non power-of-2 kernel allocator
> > [*] Allow allocating large blocks (> 1MB) of
> memory
> >
> >
> 上記オプションを有効にしたときのみ、rootやguestでログ
イ
> >
> ンしようとすると、次のようになり、ログインできません。
> > aj login: root
> > Password: initgroups: Invalid argument
> > Jan 1 00:01:05 login[74]: [truncated] m
> > ptyp6・ ー・ ptyp7ー・
> ミ・
> > ptyp8
> > ミ・ ・
> >
> >
> 同じような問題に直面された方がいらっしゃいましたら、ご
助
> > 言いただけないでしょうか。
> >
> > よろしくお願いいたします。
> > _______________________________________________
> > armadillo mailing list
> > email@hidden
> >
>
http://lists.atmark-techno.com/mailman/listinfo/armadillo
> > --- slab.c.orig 2006-01-31 16:51:28.000000000 +0900
> +++ slab.c 2006-01-31 16:47:28.000000000 +0900
> @@ -324,7 +324,7 @@
> #elif defined (CONFIG_NO_MMU_LARGE_ALLOCS)
> #define MAX_OBJ_ORDER 13 /* up to 32Mb */
> #else
> -#define MAX_OBJ_ORDER 8 /* up to 1MB */
> +#define MAX_OBJ_ORDER 9 /* up to 1MB */
> #endif
> /*
> @@ -342,7 +342,7 @@
> #elif defined (CONFIG_NO_MMU_LARGE_ALLOCS)
> #define MAX_GFP_ORDER 13 /* up to 32MB */
> #else
> -#define MAX_GFP_ORDER 8 /* up to 1MB */
> +#define MAX_GFP_ORDER 9 /* up to 1MB */
> #endif
> @@ -383,8 +383,8 @@
> {262144, NULL, NULL},
> {524288, NULL, NULL},
> {1048576, NULL, NULL},
> -#ifdef CONFIG_NO_MMU_LARGE_ALLOCS
> {2097152, NULL, NULL},
> +#ifdef CONFIG_NO_MMU_LARGE_ALLOCS
> {4194304, NULL, NULL},
> {8388608, NULL, NULL},
> {16777216, NULL, NULL},
> > _______________________________________________
> armadillo mailing list
> email@hidden
>
http://lists.atmark-techno.com/mailman/listinfo/armadillo
>
armadillo メーリングリストの案内