我正在使用使用 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
大页预订:
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`
你有什么想法来解决它吗?