fatが読めるu-bootでSATAのディスクからカーネルを読み込むようにしました。
いろいろ試して、何故かMBRで最初のパーティションだとだめで、二つ目のパーティションだと、NetBSDのfatの/bootが読めました。
なので最初にダミーのパーティションをおきます。
u-bootの環境変数はこう設定しました。
fatload ide 1:1 4000000 netbsd-openrdbase.ub;bootm 4000000
特定のu-bootのバグかもしれません。確認に時間がかかるので、勘違いしている可能性もあります。
cfiの場合はflashにカーネルを焼くのですが、このターゲットはNANDなので手順が分からないので、HDにカーネルを置いてます。