DPDK-1.6.0r0 を使用して作成されたアプリケーションを使用しており、それをデバッグしたいと考えています。私の最初のアイデアは gdb を使用することでしたが、次のエラーが発生しました: EAL: No free hugepages reported in hugepages-2048kB
この方法で環境をコンパイルしました:
make install T=x86_64-default-linuxapp-gcc EXTRA_CFLAGS='-g -ggdb'
1
hugepages の予約:
cd /tmp
sudo mkdir -p /mnt/huge
grep -s '/mnt/huge' /proc/mounts > /dev/null
if [ $? -ne 0 ] ; then
sudo mount -t hugetlbfs nodev /mnt/huge
fi
Pages=256
echo "echo $Pages > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages" > .echo_tmp
echo "Reserving hugepages"
sudo sh .echo_tmp
rm -f .echo_tmp
そして、gdb でアプリを実行します。
gdb appname`
...
(gdb) start appname -c 7e -n 3 --no-hpet -- -p 1`
それを解決するためのアイデアはありますか?