[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 メーリングリストの案内